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
#
Gruppiertes Balkendiagramm mit Beschriftungen
Zeichnen kategorialer Variablen
Darstellung der Kohärenz zweier Signale
Füllen des Bereichs zwischen den Zeilen
Balkendiagramm mit Farbverläufen
Diskrete Verteilung als horizontales Balkendiagramm
Stile für gestrichelte Linien anpassen
Linien mit angekreuztem Pfadeffekt
Zuordnen von Markierungseigenschaften zu multivariaten Daten
Streudiagramme mit benutzerdefinierten Symbolen
Streudiagramme mit einer Legende
Erstellen einer Zeitleiste mit Linien, Daten und Text
Kreuz- und Autokorrelation Demo
Affine Transformation eines Bildes
Interaktive Anpassung des Colormap-Bereichs
Colormap-Normalisierungen SymLogNorm
Konturieren des Lösungsraums von Optimierungen
Kommentierte Heatmaps erstellen
Beschneiden von Bildern mit Patches
Mischen Sie Transparenz mit Farbe in 2D-Bildern
Ändern des Koordinatenformatierers
Konturdiagramm unregelmäßig verteilter Daten
pcolormesh Gitter und Schattierung
Erweiterte Quiver- und Quiverkey-Funktionen
Steuern der Anzeigebeschränkungen mithilfe von Rändern und sticky_edges
Gleichachsiges Seitenverhältnis
Position der Achsenbeschriftung
Ändern der Achsengröße mit eingeschränktem Layout
Größenänderung von Achsen mit engem Layout
Unterschiedliche Skalen auf denselben Achsen
Abbildungsgröße in verschiedenen Einheiten
Bildbezeichnungen: suptitle, supxlabel, supylabel
Angrenzende Nebenparzellen erstellen
Kombinieren von zwei Subplots mit Subplots und GridSpec
Erstellen mehrerer Subplots mit plt.subplots
Plots mit unterschiedlichen Maßstäben
Einschubachsen des Zoombereichs
Perzentile als horizontales Balkendiagramm
Boxplots mit benutzerdefinierten Füllfarben
Box-Plot vs. Violin-Plot-Vergleich
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
Hexagonales klassiertes Diagramm
Verwenden von Histogrammen zum Zeichnen einer kumulativen Verteilung
Einige Merkmale der Histogrammfunktion (hist).
Demo der verschiedenen Histtype-Einstellungen der Histogrammfunktion
Die Funktion Histogramm (hist) mit mehreren Datensätzen
Erstellen mehrerer Histogramme nebeneinander
Verschachtelte Tortendiagramme
Einen Kuchen und einen Donut beschriften
Verwenden von akzentuiertem Text in Matplotlib
Skaleninvariante Winkelbezeichnung
Komponieren benutzerdefinierter Legenden
Zecken mit technischer Notation beschriften
Konfigurieren der Schriftfamilie
Verwenden einer ttf-Schriftartdatei in Matplotlib
Legende mit vordefinierten Labels
Rendern mathematischer Gleichungen mit TeX
Demonstration der standardmäßigen Textdrehung
Programmatische Steuerung der Subplot-Anpassung
Farben im Standardeigenschaftenzyklus
Erstellen einer Farbkarte aus einer Liste von Farben
Referenz für Matplotlib-Künstler
Linien-, Poly- und RegularPoly-Sammlung mit automatischer Skalierung
Ausgefallene Schachteln zeichnen
Bayessche Methoden für Hacker-Stylesheet
Stylesheet mit dunklem Hintergrund
Anzeigen von RGB-Kanälen mit RGBAxes
Hinzufügen eines Farbbalkens zu Einschubachsen
Steuern der Position und Größe von Farbbalken mit Inset Axes
Scatter-Histogramm (lokalisierbare Achsen)
Ganzzahlig als Fläche unter einer Kurve
Animiertes Bild mit einer vorberechneten Liste von Bildern
Anhalten und Fortsetzen einer Animation
Mausbewegungs- und Klickereignisse
Figur/Achsen betreten und verlassen Ereignisse
Ändern der Farben von Linien, die eine Box schneiden
Erstellen von Histogrammen mit Rectangles und PolyCollections
Benutzerdefinierte Schummerung in einem 3D-Oberflächendiagramm
Projektionstypen für 3D-Diagramme
3D-Drahtgitterdiagramme in einer Richtung
Erforschung von Normalisierungen
Bullseye des linken Ventrikels
Radarkarte (auch Spinnen- oder Sternenkarte genannt)
Zentrierte Stacheln mit Pfeilen
Benutzerdefinierte Wirbelsäulenbegrenzungen
Tick-Positionen automatisch setzen
Zentrieren von Etiketten zwischen Häkchen
Datumsmarkierungen mit ConciseDateFormatter formatieren
Setzen von Datumshäkchen mithilfe von Wiederholungsregeln
Datums-Tick-Locators und -Formatierer
Benutzerdefinierter Tick-Formatierer für Zeitreihen
Legen Sie auf der rechten Seite standardmäßige Hilfsstrichbeschriftungen für die y-Achse fest
Setzen von Tick-Labels aus einer Werteliste
Verschieben Sie die Hilfsstrichbeschriftungen der x-Achse nach oben
Gruppenbalkendiagramm mit Einheiten
Beschriften Sie einfache Koord01
Beschriften Sie einfache Koord02
Beschriften Sie einfache Koord03
Verbindungsstile für Anmerkungen
Wählen Sie mithilfe des Polygonselektors Indizes aus einer Sammlung aus
Thresholding eines Bildes mit RangeSlider
Einrasten von Schiebereglern auf diskrete Werte
Der Lebenszyklus eines Grundstücks
Leitfaden für eingeschränktes Layout
Anordnen mehrerer Achsen in einer Figur
Schnelleres Rendern durch Blitting
Angepasstes Farbbalken-Tutorial
Erstellen von Colormaps in Matplotlib
Auswahl von Colormaps in Matplotlib
Fehlerbalken (x, y, yerr, xerr)