Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man mehrere Matplotlib-Unterplots effizient erstellen und plotten?

Wie kann man mehrere Matplotlib-Unterplots effizient erstellen und plotten?

Susan Sarandon
Freigeben: 2024-12-20 13:57:09
Original
763 Leute haben es durchsucht

How to Efficiently Create and Plot in Multiple Matplotlib Subplots?

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)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage