IniziaInizia gratis

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

Visualizza il corso

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 come np.

    • Usa np.array() per creare un array NumPy dalla lista pop. Chiama questo array NumPy np_pop.

    • Raddoppia i valori in np_pop impostando il valore di np_pop uguale a np_pop * 2. Poiché np_pop è un array NumPy, ogni elemento dell'array verrà raddoppiato.

    • Cambia l'argomento s all'interno di plt.scatter() in np_pop invece di pop.

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()
Modifica ed esegui il codice