Rozmiary
Na razie wykres punktowy wygląda jak chmura niebieskich kropek – wszystkie wyglądają tak samo. Zmieńmy to. Czy nie byłoby świetnie, gdyby rozmiar kropek odpowiadał liczbie ludności?
Aby to osiągnąć, w twoim środowisku pracy dostępna jest lista pop. Zawiera ona liczby ludności poszczególnych krajów wyrażone w milionach. Lista ta jest już przekazana do metody scatter jako argument s (od ang. size, czyli rozmiar).
To ćwiczenie jest częścią kursu
Python średnio zaawansowany
Instrukcje do ćwiczenia
- Uruchom skrypt, aby zobaczyć, jak zmienił się wykres.
- Wygląda dobrze, ale zwiększenie rozmiaru bąbelków sprawi, że wykres będzie bardziej czytelny.
- Zaimportuj pakiet
numpyjakonp. - Użyj
np.array(), aby utworzyć tablicę NumPy z listypop. Nazwij tę tablicęnp_pop. - Podwój wartości w
np_pop, przypisując donp_popwynik działanianp_pop * 2. Ponieważnp_popjest tablicą NumPy, każdy element zostanie podwojony. - Zmień argument
swewnątrzplt.scatter()nanp_popzamiastpop.
- Zaimportuj pakiet
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()