Zobrazení časových řad: vše dohromady
V tomto cvičení zobrazíš dvě časové řady s různými měřítky ve stejném grafu a přidáš anotaci k datům jedné z nich.
Data o CO2 a teplotách jsou k dispozici jako DataFrame s názvem climate_change. Použij také funkci, kterou jsme definovali dříve – plot_timeseries. Tato funkce přijímá objekt Axes (jako argument axes), vykreslí časovou řadu (zadanou jako argumenty x a y), nastaví popisky os x a y a barvu dat i popisků osy y:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
Nakonec přidáš textovou anotaci k důležitému okamžiku v datech: 6. října 2015, kdy teplota poprvé překročila 1 stupeň nad průměrem.
Toto cvičení je součástí kurzu
Introduction to Data Visualization with Matplotlib
Pokyny k cvičení
- Pomocí funkce
plot_timeseriesvykresli hladiny CO2 v závislosti na čase. Nastav xlabel na"Time (years)", ylabel na"CO2 levels"a barvu na'blue'. - Vytvoř
ax2jako kopii první osy sdílející osu x pomocí metodytwinx. - V
ax2vykresli teplotu v závislosti na čase, nastav ylabel na"Relative temp (Celsius)"a barvu na'red'. - Přidej anotaci pomocí metody
ax2.annotate. Umísti text">1 degree"na souřadnice x=pd.Timestamp('2008-10-06'), y=-0.2, s tenkou šedou šipkou ukazující na x=pd.Timestamp('2015-10-06'), y=1.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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()