.config
.gitignore
data.csv
generated-icon.png
main.py
Packager files
.pythonlibs
poetry.lock
pyproject.toml
Config files
.replit
replit.nix
import csv
import matplotlib.pyplot as plt
#generate dictionary from csv file
def generate_population_dictionary_from_csv(internet_users):
population_per_continent = {}
with open(internet_users, 'r') as internet_users:
reader = csv.DictReader(internet_users)
for line in reader:
continent = line['continent']
year = int(line['year'])
population = int(line['population'])
if continent not in population_per_continent:
population_per_continent[continent] = {'population': [], 'years': []}
population_per_continent[continent]['population'].append(population)
population_per_continent[continent]['years'].append(year)
return population_per_continent
#generate plot from dictionary
def generate_plot_from_dictionary(population_per_continent):
for continent in population_per_continent:
years = population_per_continent[continent]['years']
population = population_per_continent[continent]['population']
plt.plot(years, population, label=continent, marker='o', alpha=0.5)
plt.title("Internet population per continent")
plt.xlabel("Year")
plt.ylabel("Internet users(in billions)")
plt.grid(True)
plt.legend()
plt.show()
internet_users = 'data.csv'
#displaly plot
population_per_continent = generate_population_dictionary_from_csv(internet_users)
generate_plot_from_dictionary(population_per_continent)