Zeitreihen erstellen: alles zusammenfügen

In dieser Übung stellst du zwei Zeitreihen mit unterschiedlichen Skalen auf denselben Achsen dar und beschriftest die Daten einer dieser Reihen.

Die CO2/Temperaturdaten werden als DataFrame mit dem Namen climate_change bereitgestellt. Du solltest auch die Funktion plot_timeseries verwenden, die wir zuvor definiert haben. Sie nimmt ein Axes-Objekt (als axes-Argument), zeichnet eine Zeitreihe (als x- und y-Argumente), setzt die Beschriftungen für die x- und y-Achse und legt die Farbe für die Daten und die y-Teilstriche/Achsenbeschriftungen fest:

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

Dann kommentierst du einen wichtigen Zeitpunkt in den Daten: den 06.10.2015, als die Temperatur zum ersten Mal um mehr als 1 Grad über dem Durchschnitt lag.

Diese Übung ist Teil des Kurses

Einführung in die Datenvisualisierung mit Matplotlib

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Funktion plot_timeseries, um die CO2-Werte im Zeitverlauf darzustellen. Setze xlabel auf "Time (years)", ylabel auf "CO2 levels" und color auf 'blue'.
  • Erstelle ax2, als Zwilling der ersten Achsen.
  • In ax2 kannst du die Temperatur im Zeitverlauf auftragen, indem du die Farbe von ylabel auf "Relative temp (Celsius)" und color auf 'red' setzt.
  • Beschrifte die Daten mit der Methode ax2.annotate. Platziere den Text ">1 degree" in x=pd.Timestamp('2008-10-06'), y=-0.2 und zeige mit einem grauen dünnen Pfeil auf x=pd.Timestamp('2015-10-06'), y = 1.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

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()