Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí funkce plot_timeseries vykresli hladiny CO2 v závislosti na čase. Nastav xlabel na "Time (years)", ylabel na "CO2 levels" a barvu na 'blue'.
  • Vytvoř ax2 jako kopii první osy sdílející osu x pomocí metody twinx.
  • V ax2 vykresli 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()
Upravit a spustit kód