Dimensioni
In questo momento, il grafico a dispersione è solo una nuvola di punti blu, indistinguibili l'uno dall'altro. Cambiamo questa situazione. Non sarebbe bello se la dimensione dei punti corrispondesse alla popolazione?
Per ottenere questo risultato, troverai una lista pop
caricata nel tuo spazio di lavoro. Contiene i numeri della popolazione di ogni Paese espressi in milioni. Puoi osservare che questa lista viene usata nella funzione scatter, come argomento s
, per definire la dimensione dei punti.
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
Esegui lo script per vedere come cambia il grafico.
L’aspetto è ottimo, ma aumentando le dimensioni delle bolle, i punti risalteranno di più.
Importa il pacchetto
numpy
comenp
.Usa
np.array()
per creare un array NumPy dalla listapop
. Chiama questo array NumPynp_pop
.Raddoppia i valori in
np_pop
impostando il valore dinp_pop
uguale anp_pop * 2
. Poichénp_pop
è un array NumPy, ogni elemento dell'array verrà raddoppiato.Cambia l'argomento
s
all'interno diplt.scatter()
innp_pop
invece dipop
.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()