Matplotlib – eines der beliebtesten Datenvisualisierungspakete in Python, das umfangreiche Möglichkeiten zum Erstellen von Diagrammen und Diagrammen bietet. Eine der am häufigsten verwendeten Methoden bei der Arbeit mit Matplotlib besteht darin, mehrere Diagramme auf einem Feld zu erstellen. Dazu wird die Funktion verwendet subplot Mit dieser Option können Sie Diagramme als Tabelle mit einer bestimmten Anzahl von Zeilen und Spalten platzieren.
Wenn Sie eine vergleichende Datenvisualisierung erstellen oder mehrere Diagramme gleichzeitig anzeigen möchten, subplot perfekt für diesen Zweck. Es ermöglicht Ihnen, mehrere Diagramme in einem einzigen Feld zu kombinieren und sie nach Belieben zu organisieren. Um einen Subplot zu erstellen, müssen Sie die Anzahl der Zeilen und Spalten in der Tabelle angeben und dann die Nummer der Zelle angeben, in der das Diagramm platziert werden soll.
Mit der Methode subplot sie können ganz einfach steuern, wie mehrere Diagramme angezeigt werden, ihre Größe und Position auf dem Feld ändern und Achsenbeschriftungen und zusätzliche Visualisierungselemente hinzufügen. Darüber hinaus bietet die Matplotlib-Bibliothek viele Funktionen und Methoden, um das Aussehen von Diagrammen und die Details ihrer Anzeige anzupassen, wodurch subplot ein leistungsfähiges Werkzeug für die Arbeit mit Daten in Python ist.
Wir lernen Subplot in Python: Wir sprechen über die grafische Modellierung
In Python ist eines der gebräuchlichsten Werkzeuge für die grafische Modellierung die Matplotlib-Bibliothek. Es bietet eine Vielzahl von Möglichkeiten zum Erstellen von Diagrammen und Diagrammen.
Eines der Schlüsselelemente von Matplotlib ist subplot. Es ermöglicht Ihnen, mehrere Diagramme auf einer einzelnen Figur zu platzieren, sodass Sie mehrere Variablen gleichzeitig analysieren und miteinander vergleichen können.
Verwenden Sie die Funktion subplots(), um einen Subplot in Matplotlib zu erstellen. Es nimmt die Anzahl der Zeilen und Spalten an, die die Größe des Diagrammrasters bestimmen, und gibt die Figure- und Axes-Objekte zurück, die jeweils eine Form und Untergrafik darstellen.
Wenn Sie einen Subplot erstellen, können Sie Argumente angeben, die die Einrückung und Platzierung von Diagrammen innerhalb der Form definieren. Sie können auch das Aussehen von Untergraphiken anpassen, indem Sie Farbe, Schriftart und andere Einstellungen ändern.
Nachdem Sie einen subplot erstellt haben, können Sie die Daten mit den Funktionen plot(), scatter() und anderen Matplotlib-Funktionen darauf anzeigen. Jede Untergrafik kann nur einen Datentyp enthalten, Sie können jedoch mehrere verschiedene Diagrammtypen auf einer einzelnen Form anzeigen.
Angenommen, wir haben zwei Datensätze, die die x- und y-Werte darstellen, um ein Beispiel für die Erstellung eines Subplot in Python zu betrachten:
x = [1, 2, 3, 4]y1 = [1, 4, 9, 16]y2 = [1, 8, 27, 64]
Erstellen Sie eine Form mit einem 1x2-Raster und zeigen Sie die Daten in Untergraphen an:
import matplotlib.pyplot as pltx = [1, 2, 3, 4]y1 = [1, 4, 9, 16]y2 = [1, 8, 27, 64]fig, (ax1, ax2) = plt.subplots(1, 2)ax1.plot(x, y1)ax1.set_title('График 1')ax2.scatter(x, y2)ax2.set_title('График 2')plt.show()
Als Ergebnis der Codeausführung erhalten wir eine Form mit zwei Untergraphen. Das erste Teilgraphik ist ein Liniendiagramm, das auf den Werten x und y1 basiert. Das zweite Untergraphik ist ein Streudiagramm, das auf den Werten x und y2 basiert.
Die Verwendung von subplot in Python ermöglicht es Ihnen, die Daten besser darzustellen und ihre Beziehung zu sehen. Dieses Werkzeug ist besonders nützlich bei der Analyse großer Datenmengen oder beim Rendern von mehrdimensionalen Daten.
Wenn Sie sich mit der Subplot-Funktion und ihren Funktionen vertraut machen, können Sie in Python komplexere und informativere Diagramme erstellen, die Ihnen bei der Datenanalyse und bei wichtigen Entscheidungen helfen.
Die Grundlagen von subplot in Python
In der Matplotlib-Bibliothek bezieht sich subplot auf die Funktionalität, um mehrere Diagramme in einer einzigen Form zu platzieren. Dies ist besonders nützlich, wenn Sie mehrere Datasets vergleichen oder verschiedene Aspekte eines einzelnen Datensatzes anzeigen.
Eine Möglichkeit, einen Subplot zu erstellen, besteht darin, die Funktion `subplots` zu verwenden:
- Importieren Sie zuerst die Matplotlib-Bibliothek: 'import matplotlib.pyplot as plt`
- Erstellen Sie dann die Form und die Achsen mit der Funktion `plt'.subplots()`: `fig, ax = plt.subplots()`
- Danach können Sie den erstellten Achsen mithilfe von Methoden wie `ax' Diagramme hinzufügen.plot()` oder 'ax.scatter()`
- Zeigen Sie die erstellte Form schließlich mit der Funktion `plt' an.show()`
Sie können auch die Anzahl der Zeilen und Spalten im Subplot-Raster angeben, indem Sie die Parameter `nrows` und `ncols` verwenden. Zum Beispiel:
fig, axes = plt.subplots(nrows=2, ncols=2)
Dadurch wird ein Subplot-Raster aus 2 Zeilen und 2 Spalten erstellt.
Jede Zelle des Subplot-Rasters bezieht sich auf ein einzelnes Achsenobjekt (Axes), auf dem Grafiken und andere Elemente angezeigt werden können:
axes[0, 0].plot(x, y1)axes[0, 1].scatter(x, y2).
Sie können jedem Diagramm auch Achsenbeschriftungen, Überschriften und Legenden hinzufügen und deren Größe und Position ändern.
Mit subplot können Sie Diagramme effizient in einer einzelnen Form organisieren und die visuelle Darstellung der Daten verbessern.
Beispiele für die Verwendung von subplot in Python
Nachfolgend finden Sie Beispiele für die Verwendung von Subplot in Python:
Beispiel 1:
import matplotlib.pyplot as plt
# Erstellen einer grafischen Form
# Erstellen von Fensterbänken (subplots)
ax1 = fig.add_subplot(2, 2, 1)
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)
ax4 = fig.add_subplot(2, 2, 4)
# Diagramme in Unterfenstern anzeigen
ax2.scatter([1, 2, 3, 4], [4, 3, 2, 1])
ax3.bar([1, 2, 3, 4], [14916])
ax4.hist([1, 2, 3, 4], bins=4)
# Anzeige einer grafischen Form
Beispiel 2:
import matplotlib.pyplot as plt
# Erstellen einer grafischen Form und Fensterbänke
fig, axes = plt.subplots(2, 2)
# Diagramme in Unterfenstern anzeigen
axes[0, 0].plot([1, 2, 3, 4])
axes[0, 1].scatter([1, 2, 3, 4], [4, 3, 2, 1])
axes[1, 0].bar([1, 2, 3, 4], [14916])
axes[1, 1].hist([1, 2, 3, 4], bins=4)
# Anzeige einer grafischen Form
In beiden Beispielen wird eine Grafikform mit vier Unterfenstern erstellt. Dann wird in jedem Unterfenster das gewünschte Diagramm angezeigt. Im ersten Beispiel werden Unterfenster mit der Methode `add_subplot` und im zweiten Beispiel mit der Funktion `subplots` erstellt. Beide Methoden sind gleichwertig und können abhängig von den Vorlieben des Programmierers verwendet werden.
Sie können auch die Anzahl der Zeilen und Spalten in den Unterfenstern und deren Position angeben, indem Sie die Argumente `nrows`, `ncols` und `index` (für `add_subplot`) oder die Indizes `axes' verwenden[row, col]` (für `subplots'). In den Beispielen wird die Position als zwei Zeilen und zwei Spalten verwendet.
Mit subplot können Sie komplexere Graphkompositionen erstellen, sodass Sie die Daten besser darstellen und miteinander vergleichen können.
Best Practices für die Verwendung von Subplot in Python
1. Planen Sie Ihre Komposition
Bevor Sie Ihrem Code einen Subplot hinzufügen, ist es hilfreich, zu planen, wie Sie die Daten präsentieren möchten. Bestimmen Sie, wie viel Subplot Sie benötigen und wo sie sich im Diagramm befinden sollten. Dies wird Ihnen helfen, Verwirrung zu vermeiden und Ihren Code lesbarer zu machen.
2. Verwenden Sie die Funktion subplots aus der matplotlib-Bibliothek
Mit der Funktion "subplots" können Sie mehrere Subplots gleichzeitig erstellen und konfigurieren. Es gibt ein Objekt zurück, das einen Container für alle subplot darstellt. Sie können dieses Objekt verwenden, um auf jeden Subplot und dessen Parameter zuzugreifen.
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 2)
axs[0, 0].plot(x, y)
axs[0, 1].scatter(x, y)
.
3. Legen Sie die Bemaßungen und Einrückungen des Subplot fest
Mit den Funktionen set_figheight, set_figwidth, subplots_adjust und anderen matplotlib-Bibliotheksmethoden können Sie die Größe und den Einzug zwischen subplot ändern. Dies kann nützlich sein, wenn Ihre Subplot unterschiedliche Größen haben oder Sie zusätzlichen Platz dazwischen schaffen müssen.
fig.set_figheight(8)
fig.set_figwidth(12)
fig.subplots_adjust(hspace=0.3, wspace=0.2)
4. Verwenden Sie das share-Argument in der subplots-Funktion
Mit dem share-Argument können Sie Achsen zwischen mehreren subplot teilen. Dies kann nützlich sein, wenn Sie die gleiche Skalierung oder den Vergleich von Daten in verschiedenen Diagrammen benötigen. Sie können die Werte "row", "col" oder "all" verwenden, um festzulegen, welche Achsen geteilt werden sollen.
fig, axs = plt.subplots(2, 2, sharex='col', sharey='row')
axs[0, 0].plot(x, y)
axs[0, 1].scatter(x, y)
.
5. Überlasten Sie das Subplot-Diagramm nicht mit Informationen
Streben Sie nach Einfachheit und Verständlichkeit, wenn Sie dem Diagramm Daten hinzufügen. Vermeiden Sie eine Überlastung der Informationen, damit das Bild nicht zu voll und schwer zu analysieren ist. Wählen Sie nur die Elemente aus, die zum Senden der Hauptnachricht erforderlich sind, und lenken Sie die Aufmerksamkeit nicht vom Hauptinhalt ab.
Die Verwendung von subplot in Python kann die Datenvisualisierung erheblich verbessern und sie informativer und verständlicher machen. Befolgen Sie diese Best Practices, um das beste Ergebnis zu erzielen und Ihren Code besser lesbar zu machen.