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
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
numpyalsnp. - Gebruik
np.array()om van de lijstpopeen NumPy-array te maken. Noem deze NumPy-arraynp_pop. - Verdubbel de waarden in
np_popdoornp_popgelijk te zetten aannp_pop * 2. Omdatnp_popeen NumPy-array is, wordt elk element verdubbeld. - Verander het
s-argument inplt.scatter()naarnp_popin plaats vanpop.
- Importeer het pakket
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()