IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Nel ax fornito, usa la funzione plot_timeseries per tracciare la colonna "co2" in blu, con l'etichetta dell'asse x "Time (years)" e dell'asse y "CO2 levels".
  • Usa il metodo ax.twinx per aggiungere alla figura un oggetto Axes che condivide l'asse x con ax.
  • Usa la funzione plot_timeseries per 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()
Modifica ed esegui il codice