Wykresy szeregów czasowych: wszystko razem
W tym ćwiczeniu narysujesz dwa szeregi czasowe o różnych skalach na tych samych osiach i dodasz adnotację do danych z jednego z nich.
Dane dotyczące CO2 i temperatur są dostępne jako DataFrame o nazwie climate_change. Skorzystaj też z funkcji zdefiniowanej wcześniej – plot_timeseries – która przyjmuje obiekt Axes (jako argument axes), rysuje szereg czasowy (podany jako argumenty x i y), ustawia etykiety osi x i y oraz kolor danych i etykiet osi y:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
Następnie dodasz tekstową adnotację do ważnego punktu w danych: 2015-10-06, kiedy temperatura po raz pierwszy wzrosła o ponad 1 stopień powyżej średniej.
To ćwiczenie jest częścią kursu
Wprowadzenie do wizualizacji danych z Matplotlib
Instrukcje do ćwiczenia
- Użyj funkcji
plot_timeseries, aby narysować poziomy CO2 w czasie. Ustaw xlabel na"Time (years)", ylabel na"CO2 levels"i color na'blue'. - Utwórz
ax2jako bliźniaczą oś względem pierwszej. - Na
ax2narysuj temperaturę w czasie, ustawiając ylabel na"Relative temp (Celsius)"i color na'red'. - Dodaj adnotację do danych za pomocą metody
ax2.annotate. Umieść tekst">1 degree"w punkcie x=pd.Timestamp('2008-10-06'), y=-0.2, kierując cienką szarą strzałką do punktu x=pd.Timestamp('2015-10-06'), y=1.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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()