Plotten in mehreren Nebenhandlungen
Das Erstellen mehrerer Nebenhandlungen in Matplotlib kann durch verschiedene Methoden erreicht werden. Es ist von entscheidender Bedeutung, die Rolle der Variablen „fig“ und „axis“ zu verstehen.
Die Struktur „fig, axis“
Im Codeausschnitt fig, axis = plt.subplots(nrows=2 , ncols=2), fig und axis werden der zurückgegebenen Figur bzw. einem 2D-Array von Axes-Objekten zugewiesen. Das Achsen-Array enthält die einzelnen Unterhandlungen und ermöglicht so nachfolgende Plotvorgänge für bestimmte Unterhandlungen.
Alternativen zu Unterhandlungen
Während die Subplots-Methode gleichzeitig eine Figur und ihre Unterhandlungen erstellt, ist dies der Fall Es ist auch möglich, sie separat zu erstellen:
fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)
Dieser Ansatz wird jedoch weniger bevorzugt weil es zusätzliche Schritte erfordert, um auf jedem Nebenplot zu zeichnen.
Beispiel mit mehreren Nebenplots
Betrachten Sie den folgenden Code, der eine einfache Kurve auf jedem der vier Nebenplots zeichnet:
import matplotlib.pyplot as plt x = range(10) y = range(10) fig, ax = plt.subplots(nrows=2, ncols=2) for row in ax: for col in row: col.plot(x, y) plt.show()
Dieser Code generiert eine Figur mit vier Unterhandlungen mit jeweils derselben Kurve. Die for-Schleifen durchlaufen die Zeilen und Spalten des Axt-Arrays und weisen jeden Unterplot der Col-Variablen zum Plotten zu.
Ein weiterer alternativer Ansatz
Obwohl nicht so elegant, man kann auch jede Nebenhandlung manuell erstellen und einzeln darstellen:
fig = plt.figure() plt.subplot(2, 2, 1) plt.plot(x, y) plt.subplot(2, 2, 2) plt.plot(x, y) plt.subplot(2, 2, 3) plt.plot(x, y) plt.subplot(2, 2, 4) plt.plot(x, y) plt.show()
Dieser Ansatz beinhaltet die Erstellung einer Figur und die manuelle Angabe Die Position jedes Nebenplots und anschließendes Plotten darauf.
Das obige ist der detaillierte Inhalt vonWie kann man mehrere Matplotlib-Unterplots effizient erstellen und plotten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!