Skip to content
    BitterAmusingBlog (1)@alexnedelcut
    .gitignore
    data.csv
    generated-icon.png
    main.py
    Packager files
    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)