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