
Hola, en el siguiente codigo podrás apreciar la opción de
crear un archivo CSV e ingresar 'x' cantidad de datos a registar por país,
y el codigo automaticamente grafica cada dato ingresado en pantalla.
A continuación dejare el Script en texto.
*********************************
import csv
import matplotlib.pyplot as plt
def register_population(datac):
#list_headers = ['Country', 'Year', 'Amount_population'] # Encabezado de mis datos en csv # ' Esta linea es opcional si deseas incluirla en tu archivo csv.'
records = int(input('¿Cuantos datos desea registrar? '))
with open(datac, 'w', newline='') as data_csv:
writer = csv.writer(data_csv, delimiter=',')
#writer.writerow(list_headers)
for i in range(records):
print('Datos registrados')
Country = input('pais: ')
Year = input('año: ')
Amount = input('cantidad: ')
writer.writerow([Country, Year, Amount])
def retrieve_data (datac):
print('Datos registrados')
with open(datac, 'r', newline='') as data_csv:
reader = csv.reader(data_csv)
for linea in reader:
list_headers = ['Country', 'Year', 'Amount_population']
iterable2 =zip(list_headers, (linea))
dat_dict = {key:value for key, value in iterable2}
fig, ax =plt.subplots()
ax.bar(list_headers,linea)
plt.title('Grafica de datos ingresados')
plt.xlabel('Registro')
plt.ylabel('Datos')
plt.tight_layout
plt.show()
print (dat_dict)
print('*' * 40)
def run():
file = 'data_graph.csv'
register_population(file)
retrieve_data(file)
if __name__ =='__main__':
run()

