Temperaturverlauf über acht Tage

In diesem Notebook werden Minimal- und Maximaltemperaturen über einen Zeitraum von acht Tagen grafisch dargestellt. Die Daten sind fiktiv und dienen der Übung von Plotfunktionen in Matplotlib.

import matplotlib.pyplot as plt

Temperaturdaten eingeben

Wir definieren eine Liste von Tagen sowie jeweils eine Liste der Minimal- und Maximaltemperaturen.

Tage = list(range(1, 9))
Grad_min = [19.6, 24.1, 26.7, 28.3, 27.5, 30.5, 32.8, 33.1]
Grad_max = [24.8, 28.9, 31.3, 33.0, 34.9, 35.6, 38.4, 39.2]

Plot der Temperaturkurven: Achsenbeschriftung und Achsenskalierung hinzufügen

  1. Die x-Achse steht für die Tagesnummer, die y-Achse für die Temperatur in Grad Celsius.

  2. Zunächst zeichnen wir die Linien für Minimal- und Maximaltemperaturen. Anschließend fügen wir farbige Punkte hinzu, um die Daten besser sichtbar zu machen.

  3. Die Achsen sollen gleich bleiben, unabhängig von den Messwerten. Wir setzen manuell die Grenzen der x- und y-Achse.

plt.xlabel('Tag')
plt.ylabel('Temperatur in Grad Celsius')

plt.plot(Tage, Grad_min)
plt.plot(Tage, Grad_min, 'oy')   # Punkte Min
plt.plot(Tage, Grad_max)
plt.plot(Tage, Grad_max, 'or')   # Punkte Max

xmin, xmax, ymin, ymax = 0, 10, 14, 45
plt.axis((xmin, xmax, ymin, ymax))

Plot anzeigen und speichern: objektorientierte Variante

Die Darstellung erfolgt zunächst im Notebook. Danach speichern wir den Plot als PNG-Datei in den Ordner figs/.

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot(Tage, Grad_min)
ax.plot(Tage, Grad_min, 'oy')
ax.plot(Tage, Grad_max)
ax.plot(Tage, Grad_max, 'or')

xmin, xmax, ymin, ymax = 0, 10, 14, 45
ax.set_xlim(xmin, xmax)
ax.set_ylim(ymin, ymax)

fig.savefig('../figs/temperaturverlauf.png')
Back to top