matplotlib.pyplot.subplots #
- matplotlib.pyplot. subplots ( nrows = 1 , ncols = 1 , * , sharex = False , sharey = False , squeeze = True , width_ratios = None , height_ratios = None , subplot_kw = None , gridspec_kw = None , ** fig_kw ) [Quelle] #
Erstellen Sie eine Figur und eine Reihe von Nebenhandlungen.
Dieser Dienstprogramm-Wrapper macht es bequem, gemeinsame Layouts von Nebenplots, einschließlich des umschließenden Abbildungsobjekts, in einem einzigen Aufruf zu erstellen.
- Parameter :
- nrows, ncols int, Standard: 1
Anzahl der Zeilen/Spalten des Subplot-Rasters.
- sharex, sharey bool oder {'none', 'all', 'row', 'col'}, Standard: False
Steuert die gemeinsame Nutzung von Eigenschaften zwischen x ( sharex ) oder y ( sharey ) Achsen:
True oder 'all': x- oder y-Achse wird von allen Subplots geteilt.
False oder 'none': Die x- oder y-Achse jedes Subplots ist unabhängig.
'Zeile': Jede Subplot-Zeile teilt sich eine x- oder y-Achse.
'col': Jede Subplot-Spalte teilt sich eine x- oder y-Achse.
Wenn Subplots entlang einer Spalte eine gemeinsame x-Achse haben, werden nur die x-Tick-Beschriftungen des unteren Subplots erstellt. Wenn Subplots entlang einer Zeile eine gemeinsame y-Achse haben, werden nur die y-Tick-Beschriftungen des Subplots der ersten Spalte erstellt. Um später die Ticklabels anderer Subplots einzuschalten, verwenden Sie
tick_params
.Wenn Unterplots eine gemeinsame Achse mit Einheiten haben, wird beim Aufrufen
set_units
jede Achse mit den neuen Einheiten aktualisiert.- Squeeze bool, Standard: True
Wenn True, werden zusätzliche Dimensionen aus dem zurückgegebenen Array von herausgedrückt
Axes
:Wenn nur ein Subplot erstellt wird (nrows=ncols=1), wird das resultierende einzelne Axes-Objekt als Skalar zurückgegeben.
Für Nx1- oder 1xM-Subplots ist das zurückgegebene Objekt ein numpy-1D-Objektarray von Axes-Objekten.
für NxM werden Teilplots mit N>1 und M>1 als 2D-Array zurückgegeben.
Bei False wird überhaupt nicht gestaucht: Das zurückgegebene Axes-Objekt ist immer ein 2D-Array, das Axes-Instanzen enthält, selbst wenn es am Ende 1x1 ist.
- width_ratios Array-ähnlich der Länge ncols , optional
Definiert die relative Breite der Spalten. Jede Spalte erhält eine relative Breite von . Wenn nicht angegeben, haben alle Spalten die gleiche Breite. Äquivalent zu .
width_ratios[i] / sum(width_ratios)
gridspec_kw={'width_ratios': [...]}
- height_ratios Array-ähnlich mit der Länge nrows , optional
Definiert die relativen Höhen der Zeilen. Jede Zeile erhält eine relative Höhe von . Wenn nicht angegeben, haben alle Zeilen die gleiche Höhe. Komfort für .
height_ratios[i] / sum(height_ratios)
gridspec_kw={'height_ratios': [...]}
- subplot_kw Diktat , optional
Diktieren Sie mit Schlüsselwörtern, die an den
add_subplot
Aufruf übergeben werden, der zum Erstellen der einzelnen Nebenhandlungen verwendet wird.- gridspec_kw Diktat , optional
Dict mit Schlüsselwörtern, die an den
GridSpec
Konstruktor übergeben werden, der zum Erstellen des Gitters verwendet wird, auf dem die Subplots platziert werden.- **fig_kw
Alle zusätzlichen Schlüsselwortargumente werden an den
pyplot.figure
Aufruf übergeben.
- Rückgaben :
- Feige
Figure
- Axt
Axes
oder Array von Axes ax kann entweder ein einzelnes
Axes
Objekt oder ein Array von Axes-Objekten sein, wenn mehr als ein Subplot erstellt wurde. Die Dimensionen des resultierenden Arrays können mit dem Squeeze-Schlüsselwort gesteuert werden, siehe oben.Typische Redewendungen für den Umgang mit dem Rückgabewert sind:
# using the variable ax for single a Axes fig, ax = plt.subplots() # using the variable axs for multiple Axes fig, axs = plt.subplots(2, 2) # using tuple unpacking for multiple Axes fig, (ax1, ax2) = plt.subplots(1, 2) fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)
Die Namen
ax
und Pluralaxs
werden bevorzugt,axes
da bei letzterem nicht klar ist, ob es sich um eine einzelneAxes
Instanz oder eine Sammlung davon handelt.
- Feige
Beispiele
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create just a figure and only one subplot fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar axes and access them through the returned array fig, axs = plt.subplots(2, 2, subplot_kw=dict(projection="polar")) axs[0, 0].plot(x, y) axs[1, 1].scatter(x, y) # Share a X axis with each column of subplots plt.subplots(2, 2, sharex='col') # Share a Y axis with each row of subplots plt.subplots(2, 2, sharey='row') # Share both X and Y axes with all subplots plt.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as plt.subplots(2, 2, sharex=True, sharey=True) # Create figure number 10 with a single subplot # and clears it if it already exists. fig, ax = plt.subplots(num=10, clear=True)
Beispiele mit matplotlib.pyplot.subplots
#

Diskrete Verteilung als horizontales Balkendiagramm

Zuordnen von Markierungseigenschaften zu multivariaten Daten

Erstellen einer Zeitleiste mit Linien, Daten und Text

Steuern der Anzeigebeschränkungen mithilfe von Rändern und sticky_edges

Kombinieren von zwei Subplots mit Subplots und GridSpec

Zeichnen Sie eine Vertrauensellipse eines zweidimensionalen Datensatzes

Verschiedene Möglichkeiten zur Angabe von Fehlerbalken

Einschließlich Ober- und Untergrenzen in Fehlerbalken

Erstellen von Boxen aus Fehlerbalken mit PatchCollection

Verwenden von Histogrammen zum Zeichnen einer kumulativen Verteilung

Demo der verschiedenen Histtype-Einstellungen der Histogrammfunktion

Die Funktion Histogramm (hist) mit mehreren Datensätzen

Erstellen einer Farbkarte aus einer Liste von Farben

Linien-, Poly- und RegularPoly-Sammlung mit automatischer Skalierung

Steuern der Position und Größe von Farbbalken mit Inset Axes

Animiertes Bild mit einer vorberechneten Liste von Bildern

Ändern der Farben von Linien, die eine Box schneiden

Erstellen von Histogrammen mit Rectangles und PolyCollections

Benutzerdefinierte Schummerung in einem 3D-Oberflächendiagramm

Radarkarte (auch Spinnen- oder Sternenkarte genannt)

Datumsmarkierungen mit ConciseDateFormatter formatieren

Setzen von Datumshäkchen mithilfe von Wiederholungsregeln

Benutzerdefinierter Tick-Formatierer für Zeitreihen

Legen Sie auf der rechten Seite standardmäßige Hilfsstrichbeschriftungen für die y-Achse fest

Verschieben Sie die Hilfsstrichbeschriftungen der x-Achse nach oben

Wählen Sie mithilfe des Polygonselektors Indizes aus einer Sammlung aus