Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich effizient mehrere Unterhandlungen in Matplotlib?

Wie erstelle ich effizient mehrere Unterhandlungen in Matplotlib?

Linda Hamilton
Linda HamiltonOriginal
2024-12-28 06:50:34180Durchsuche

How to Efficiently Create Multiple Subplots in Matplotlib?

Plotten in mehreren Nebenhandlungen

Das Erstellen mehrerer Nebenhandlungen in Matplotlib stellt für einige Benutzer eine Herausforderung dar. Sehen wir uns an, wie Sie diese Aufgabe effektiv lösen können.

Subplots()-Methode

Die subplots()-Methode bietet einen unkomplizierten Ansatz zum Generieren von Unterplots. Es erstellt sowohl die Figur als auch die Unterdiagramme, die anschließend in einem Achsenarray gespeichert werden.

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 ein 2x2-Raster von Unterdiagrammen, wobei jedes Unterdiagramm ein Liniendiagramm von x und y enthält.

Trennung von Figuren und Nebenhandlungen

Während die subplots()-Methode die Erstellung von Figuren und Nebenhandlungen kombiniert, Es ist möglich, diese Funktionen zu trennen:

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 ist jedoch weniger organisiert, da Nebenhandlungen zu einer vorhandenen Figur hinzugefügt werden.

Das obige ist der detaillierte Inhalt vonWie erstelle ich effizient mehrere Unterhandlungen in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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