ÎncepețiÎncepe gratuit

Reprezentarea seriilor de timp: totul la un loc

În acest exercițiu, vei reprezenta două serii de timp cu scale diferite pe același obiect Axes și vei adnota datele dintr-una dintre aceste serii.

Datele despre CO2/temperaturi sunt furnizate ca un DataFrame numit climate_change. Vei folosi și funcția definită anterior, plot_timeseries, care primește un obiect Axes (ca argument axes), reprezintă grafic o serie de timp (furnizată ca argumente x și y), setează etichetele pentru axa x și axa y și setează culoarea pentru date și pentru etichetele axei y:

plot_timeseries(axes, x, y, color, xlabel, ylabel)

Apoi, vei adnota cu text un moment important din date: pe 2015-10-06, când temperatura a depășit pentru prima dată 1 grad față de medie.

Acest exercițiu face parte din cursul

Introducere în vizualizarea datelor cu Matplotlib

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește funcția plot_timeseries pentru a reprezenta nivelurile de CO2 în funcție de timp. Setează xlabel la "Time (years)", ylabel la "CO2 levels" și culoarea la 'blue'.
  • Creează ax2 ca axă dublă a primului obiect Axes.
  • În ax2, reprezintă temperatura în funcție de timp, setând culoarea, ylabel la "Relative temp (Celsius)" și culoarea la 'red'.
  • Adnotează datele folosind metoda ax2.annotate. Plasează textul ">1 degree" la x=pd.Timestamp('2008-10-06'), y=-0.2, cu o săgeată subțire gri care indică spre x=pd.Timestamp('2015-10-06'), y = 1.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

fig, ax = plt.subplots()

# Plot the CO2 levels time-series in blue
plot_timeseries(____, ____, ____, 'blue', ____, ____)

# Create an Axes object that shares the x-axis
ax2 = ____

# Plot the relative temperature data in red
plot_timeseries(____, ____, ____, 'red', ____, ____)

# Annotate point with relative temperature >1 degree
ax2.____(">1 degree", ____, ____, ____)

plt.show()
Editează și rulează codul