Usare una funzione di plotting
Definire funzioni ti permette di riutilizzare lo stesso codice senza doverlo riscrivere ogni volta. Gli sviluppatori a volte dicono "Don't repeat yourself".
Nel precedente esercizio, hai definito una funzione chiamata plot_timeseries:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
che prende un oggetto Axes (come argomento axes), dati di serie temporali (come argomenti x e y), il nome di un colore (come stringa, fornito come argomento color) e le etichette degli assi x e y (come argomenti xlabel e ylabel). In questo esercizio, la funzione plot_timeseries è già definita e ti viene fornita.
Usa questa funzione per tracciare i dati di serie temporali climate_change, forniti come oggetto pandas DataFrame che ha un DateTimeIndex con le date delle misurazioni e le colonne co2 e relative_temp.
Questo esercizio fa parte del corso
Introduzione alla visualizzazione dei dati con Matplotlib
Istruzioni dell'esercizio
- Nel
axfornito, usa la funzioneplot_timeseriesper tracciare la colonna"co2"in blu, con l'etichetta dell'asse x"Time (years)"e dell'asse y"CO2 levels". - Usa il metodo
ax.twinxper aggiungere alla figura un oggetto Axes che condivide l'asse x conax. - Usa la funzione
plot_timeseriesper aggiungere i dati nella colonna"relative_temp"in rosso al twin Axes, con l'etichetta dell'asse x"Time (years)"e dell'asse y"Relative temperature (Celsius)".
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
fig, ax = plt.subplots()
# Plot the CO2 levels time-series in blue
____(____, ____, ____, "blue", ____, ____)
# Create a twin Axes object that shares the x-axis
ax2 = ____
# Plot the relative temperature data in red
____(____, ____, ____, "red", ____, ____)
plt.show()