Matplotlib-Grundlagen

Mehrere Diagramme in einer Figur

Ordne Diagramme mit plt.subplots(Zeilen, Spalten) in einem Raster an.

Einführung

plt.subplots(rows, cols) gibt eine Figur und ein Raster von Axes zurück. Jedes Axes ist ein eigenständiges Diagramm, so kannst du verschiedene Ansichten deiner Daten nebeneinander vergleichen.

axes ist ein 2 × 2-Array, axes[0, 0] ist das Diagramm oben links und axes[1, 1] das unten rechts. Jedes bekommt eigene Daten und einen eigenen Titel. fig.tight_layout passt die Abstände an, damit sich Titel und Beschriftungen nicht überlappen.

Interaktive Visualisierung

Ändere die Anzahl der Zeilen und Spalten. Bei nur einer Zeile oder Spalte greifst du mit axes[i] auf ein Diagramm zu, in einem Raster mit axes[Zeile, Spalte].

Ausführbares Matplotlib-Beispiel

Matplotlib
Code ausführen →
main.py
import matplotlib.pyplot as plt
import numpy as np

rng = np.random.default_rng(7)
x = np.linspace(0, 10, 50)

fig, axes = plt.subplots(2, 2, figsize=(8, 6))
axes[0, 0].plot(x, np.sin(x))
axes[0, 0].set_title("Line")
axes[0, 1].bar(["A", "B", "C", "D"], [5, 3, 7, 4])
axes[0, 1].set_title("Bar")
axes[1, 0].scatter(rng.random(40), rng.random(40))
axes[1, 0].set_title("Scatter")
axes[1, 1].hist(rng.normal(size=300), bins=15)
axes[1, 1].set_title("Histogram")
fig.tight_layout()
plt.show()
Run-Button für dieses Beispiel erstellen Das Diagramm, das dieser Code zeichnet
Mehrere Diagramme in einer Figur