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
Instrucțiuni pentru exercițiu
- Folosește funcția
plot_timeseriespentru a reprezenta nivelurile de CO2 în funcție de timp. Setează xlabel la"Time (years)", ylabel la"CO2 levels"și culoarea la'blue'. - Creează
ax2ca 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()