Aan de slagGa gratis aan de slag

Grootten

Op dit moment is het spreidingsdiagram gewoon een wolk van blauwe stippen die niet van elkaar te onderscheiden zijn. Dat gaan we veranderen. Zou het niet handig zijn als de grootte van de stippen overeenkomt met de bevolking?

Hiervoor is er een lijst pop in je werkruimte geladen. Die bevat bevolkingsaantallen per land, uitgedrukt in miljoenen. Je ziet dat deze lijst als argument s (van size) is toegevoegd aan de spreidingsmethode.

Deze oefening maakt deel uit van de cursus

Python voor gemiddeld niveau

Cursus bekijken

Oefeninstructies

  • Voer het script uit om te zien hoe het diagram verandert.
  • Ziet er goed uit, maar als je de grootte van de bellen vergroot, valt het nog meer op.
    • Importeer het pakket numpy als np.
    • Gebruik np.array() om van de lijst pop een NumPy-array te maken. Noem deze NumPy-array np_pop.
    • Verdubbel de waarden in np_pop door np_pop gelijk te zetten aan np_pop * 2. Omdat np_pop een NumPy-array is, wordt elk element verdubbeld.
    • Verander het s-argument in plt.scatter() naar np_pop in plaats van pop.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import numpy as np


# Store pop as a numpy array: np_pop


# Double np_pop


# Update: set s argument to np_pop
plt.scatter(gdp_cap, life_exp, s = pop)

# Previous customizations
plt.xscale('log') 
plt.xlabel('GDP per Capita [in USD]')
plt.ylabel('Life Expectancy [in years]')
plt.title('World Development in 2007')
plt.xticks([1000, 10000, 100000],['1k', '10k', '100k'])

# Display the plot
plt.show()
Code bewerken en uitvoeren