matplotlib.figure#
matplotlib.figure implementiert die folgenden Klassen
FigureDie oberste
Artist-Klasse, die alle Plot-Elemente enthält. Viele Methoden sind inFigureBaseimplementiert.SubFigureEine logische Figur innerhalb einer Figur, die üblicherweise zu einer Figur (oder einer übergeordneten
SubFigure) mit den MethodenFigure.add_subfigureoderFigure.subfigureshinzugefügt wird.
Figuren werden typischerweise mit den Pyplot-Methoden figure, subplots und subplot_mosaic erstellt.
fig, ax = plt.subplots(figsize=(2, 2), facecolor='lightskyblue',
layout='constrained')
fig.suptitle('Figure')
ax.set_title('Axes', loc='left', fontstyle='oblique', fontsize='medium')
Einige Situationen erfordern die direkte Instanziierung einer Figure-Klasse, üblicherweise innerhalb einer Anwendung irgendeiner Art (siehe Einbettung von Matplotlib in grafische Benutzeroberflächen für eine Liste von Beispielen). Weitere Informationen über Figuren finden Sie unter Einführung in Figuren.
Figure#
Figure-Klasse#
Der oberste Container für alle Plot-Elemente. |
Hinzufügen von Achsen und Unterfiguren#
Fügt der Figur eine |
|
Fügt der Figur eine |
|
Fügt dieser Abbildung einen Satz von Subplots hinzu. |
|
Erstellt ein Layout von Achsen basierend auf ASCII-Art oder verschachtelten Listen. |
|
Low-Level-API zur Erstellung eines |
|
Liste der Achsen in der Figur. |
|
Liste der Achsen in der Figur. |
|
Entfernt die |
|
Fügt dieser Abbildung oder Unterabbildung einen Satz von Unterabbildungen hinzu. |
|
Fügt der Figur eine |
Speichern#
Speichert die aktuelle Abbildung als Bild oder Vektorgrafik in einer Datei. |
Annotation#
Fügt einem Plot eine Farbleiste hinzu. |
|
Platziert eine Legende in der Abbildung. |
|
Fügt der Abbildung Text hinzu. |
|
Fügt der Abbildung einen zentrierten Über-Titel hinzu. |
|
Gibt den Über-Titel als Zeichenkette zurück oder eine leere Zeichenkette, wenn er nicht gesetzt ist. |
|
Fügt der Abbildung eine zentrierte übergeordnete X-Achsen-Beschriftung hinzu. |
|
Gibt die übergeordnete X-Achsen-Beschriftung als Zeichenkette zurück oder eine leere Zeichenkette, wenn sie nicht gesetzt ist. |
|
Fügt der Abbildung eine zentrierte übergeordnete Y-Achsen-Beschriftung hinzu. |
|
Gibt die übergeordnete Y-Achsen-Beschriftung als Zeichenkette zurück oder eine leere Zeichenkette, wenn sie nicht gesetzt ist. |
|
Richtet die X-Achsen-Beschriftungen und Y-Achsen-Beschriftungen von Subplots in derselben Subplot-Zeile bzw. -Spalte aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist). |
|
Richtet die X-Achsen-Beschriftungen von Subplots in derselben Subplot-Zeile aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist). |
|
Richtet die Y-Achsen-Beschriftungen von Subplots in derselben Subplot-Spalte aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist). |
|
Richtet die Titel von Subplots in derselben Subplot-Zeile aus, wenn die Titelausrichtung automatisch erfolgt (d.h. die Position des Titels nicht manuell gesetzt ist). |
|
Datum-Ticklabels überlappen sich oft, daher ist es nützlich, sie zu drehen und rechts auszurichten. |
Figuren-Geometrie#
Setzt die Figurengröße in Zoll. |
|
Gibt die aktuelle Figurengröße in Zoll zurück. |
|
Setzt die Höhe der Figur in Zoll. |
|
Gibt die Figurenhöhe in Zoll zurück. |
|
Setzt die Breite der Figur in Zoll. |
|
Gibt die Figurenbrite in Zoll zurück. |
|
Die Auflösung in Dots Per Inch. |
|
Setzt die Auflösung der Figur in Dots Per Inch. |
|
Gibt die Auflösung in Dots Per Inch als Float zurück. |
Subplot-Layout#
Passt die Subplot-Layout-Parameter an. |
|
Setzt die Layout-Engine für diese Figur. |
|
Veraltet oder wurde entfernt#
Passt den Abstand zwischen und um die Subplots an. |
|
[Veraltet] Legt fest, ob und wie |
|
Gibt zurück, ob |
|
[Veraltet] Legt fest, ob |
|
Gibt zurück, ob ein eingeschränktes Layout verwendet wird. |
|
[Veraltet] Legt den Abstand für |
|
[Veraltet] Holt den Abstand für |
Interaktivität#
Siehe auch
Blockierender Aufruf zur Interaktion mit einer Abbildung. |
|
Immer wenn sich der Achsenstatus ändert, wird |
|
Blockierender Aufruf zur Interaktion mit der Abbildung. |
|
Verarbeitet ein Pick-Ereignis. |
Aussehen ändern#
Setzt die Sichtbarkeit des Hintergrund-Patches der Figur, d.h. ob der Figurenhintergrund gezeichnet wird. |
|
Gibt die Sichtbarkeit des Hintergrund-Patches der Figur zurück, d.h. ob der Figurenhintergrund gezeichnet wird. |
|
Legt die Linienbreite des Abbildungsrechtecks fest. |
|
Ruft die Linienbreite des Abbildungsrechtecks ab. |
|
Legt die Füllfarbe des Abbildungsrechtecks fest. |
|
Ruft die Füllfarbe des Abbildungsrechtecks ab. |
|
Legt die Kantenfarbe des Abbildungsrechtecks fest. |
|
Ruft die Kantenfarbe des Abbildungsrechtecks ab. |
Hinzufügen und Abrufen von Künstlern#
Fügt der Figur einen |
|
Gibt eine Liste der in der Abbildung enthaltenen Künstler zurück. |
|
Fügt ein nicht-resampeltes Bild zur Abbildung hinzu. |
Zustand abrufen und ändern#
Siehe auch
Löscht die Figur. |
|
Ruft die aktuelle Achse ab. |
|
Setzt die aktuelle Achse auf a und gibt a zurück. |
|
Gibt eine (enge) Begrenzungsbox der Figur in Zoll zurück. |
|
Ruft die Bounding Box des Künstlers im Anzeigeraum ab. |
|
Wenn ein GUI-Backend mit Pyplot verwendet wird, zeigt das Figurenfenster an. |
|
Setzt die Canvas, die die Figur enthält |
|
Zeichnet den Künstler (und seine Kinder) mit dem gegebenen Renderer. |
|
Zeichnet die Figur ohne Ausgabe. |
|
Zeichnet nur den |
SubFigure#
Matplotlib hat das Konzept einer SubFigure, die eine logische Figur innerhalb einer Elternfigur Figure ist. Sie verfügt über viele der gleichen Methoden wie die Elternfigur. Siehe Verschachtelte Achsenlayouts.
SubFigure-Klasse#
Logische Figur, die in einer Figur platziert werden kann. |
Hinzufügen von Achsen und Unterfiguren#
Fügt der Figur eine |
|
Fügt der Figur eine |
|
Fügt dieser Abbildung einen Satz von Subplots hinzu. |
|
Erstellt ein Layout von Achsen basierend auf ASCII-Art oder verschachtelten Listen. |
|
Low-Level-API zur Erstellung eines |
|
Entfernt die |
|
Fügt der Figur eine |
|
Fügt dieser Abbildung oder Unterabbildung einen Satz von Unterabbildungen hinzu. |
Annotation#
Fügt einem Plot eine Farbleiste hinzu. |
|
Platziert eine Legende in der Abbildung. |
|
Fügt der Abbildung Text hinzu. |
|
Fügt der Abbildung einen zentrierten Über-Titel hinzu. |
|
Gibt den Über-Titel als Zeichenkette zurück oder eine leere Zeichenkette, wenn er nicht gesetzt ist. |
|
Fügt der Abbildung eine zentrierte übergeordnete X-Achsen-Beschriftung hinzu. |
|
Gibt die übergeordnete X-Achsen-Beschriftung als Zeichenkette zurück oder eine leere Zeichenkette, wenn sie nicht gesetzt ist. |
|
Fügt der Abbildung eine zentrierte übergeordnete Y-Achsen-Beschriftung hinzu. |
|
Gibt die übergeordnete Y-Achsen-Beschriftung als Zeichenkette zurück oder eine leere Zeichenkette, wenn sie nicht gesetzt ist. |
|
Richtet die X-Achsen-Beschriftungen und Y-Achsen-Beschriftungen von Subplots in derselben Subplot-Zeile bzw. -Spalte aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist). |
|
Richtet die X-Achsen-Beschriftungen von Subplots in derselben Subplot-Zeile aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist). |
|
Richtet die Y-Achsen-Beschriftungen von Subplots in derselben Subplot-Spalte aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist). |
|
Richtet die Titel von Subplots in derselben Subplot-Zeile aus, wenn die Titelausrichtung automatisch erfolgt (d.h. die Position des Titels nicht manuell gesetzt ist). |
Hinzufügen und Abrufen von Künstlern#
Fügt der Figur einen |
|
Gibt eine Liste der in der Abbildung enthaltenen Künstler zurück. |
Aussehen ändern#
Setzt die Sichtbarkeit des Hintergrund-Patches der Figur, d.h. ob der Figurenhintergrund gezeichnet wird. |
|
Gibt die Sichtbarkeit des Hintergrund-Patches der Figur zurück, d.h. ob der Figurenhintergrund gezeichnet wird. |
|
Legt die Linienbreite des Abbildungsrechtecks fest. |
|
Ruft die Linienbreite des Abbildungsrechtecks ab. |
|
Legt die Füllfarbe des Abbildungsrechtecks fest. |
|
Ruft die Füllfarbe des Abbildungsrechtecks ab. |
|
Legt die Kantenfarbe des Abbildungsrechtecks fest. |
|
Ruft die Kantenfarbe des Abbildungsrechtecks ab. |
Weiterleitungen#
Setzt die Auflösung der Elternfigur in Dots Per Inch. |
|
Gibt die Auflösung der Elternfigur in Dots Per Inch als Float zurück. |
Basisklasse FigureBase#
- class matplotlib.figure.FigureBase(**kwargs)[source]#
Basisklasse für
FigureundSubFigure, die die Methoden enthält, die Künstler zur Figur oder Unterfigur hinzufügen, Achsen erstellen usw.- add_artist(artist, clip=False)[source]#
Fügt der Figur einen
Künstlerhinzu.Üblicherweise werden Künstler zu
Achsen-Objekten überAxes.add_artisthinzugefügt; diese Methode kann in den seltenen Fällen verwendet werden, in denen Künstler stattdessen direkt zur Figur hinzugefügt werden müssen.- Parameter:
- artist
Artist Der Künstler, der zur Abbildung hinzugefügt werden soll. Wenn der hinzugefügte Künstler noch keinen Transform hat, wird sein Transform auf
figure.transSubfiguregesetzt.- clipbool, default: False
Gibt an, ob der hinzugefügte Künstler vom Abbildungsrechteck beschnitten werden soll.
- artist
- Gibt zurück:
ArtistDer hinzugefügte Künstler.
- add_axes(*args, **kwargs)[source]#
Fügt der Figur eine
Achsehinzu.Aufrufsignaturen
add_axes(rect, projection=None, polar=False, **kwargs) add_axes(ax)
- Parameter:
- recttuple (left, bottom, width, height)
Die Dimensionen (links, unten, breite, höhe) der neuen
Achse. Alle Größenangaben erfolgen in Bruchteilen der Figurenbrite und -höhe.- projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
Der Projektionstyp der
Achse. str ist der Name einer benutzerdefinierten Projektion, sieheprojections. Der Standardwert None ergibt eine 'rechteckige' Projektion.- polarbool, default: False
Wenn True, ist dies äquivalent zu projection='polar'.
- axes_classUnterklasse vom Typ
Axes, optional Die zu instanziierende
axes.Axes-Unterklasse. Dieser Parameter ist inkompatibel mit projection und polar. Siehe axisartist für Beispiele.- sharex, sharey
Achse, optional Teilen Sie die x- oder y-Achse mit sharex und/oder sharey. Die Achse hat die gleichen Grenzen, Ticks und Skalen wie die Achse der geteilten Achsen.
- labelstr
Ein Label für die zurückgegebene Achse.
- Gibt zurück:
Achsenoder eine Unterklasse vonAchsenDie zurückgegebene Achsenklasse hängt von der verwendeten Projektion ab. Es ist
Achsen, wenn eine rechteckige Projektion verwendet wird, undprojections.polar.PolarAxes, wenn eine polare Projektion verwendet wird.
- Andere Parameter:
- **kwargs
Diese Methode nimmt auch die Schlüsselwortargumente für die zurückgegebene Achsenklasse entgegen. Die Schlüsselwortargumente für die rechteckige Achsenklasse
Achsenfinden Sie in der folgenden Tabelle, aber es kann auch andere Schlüsselwortargumente geben, wenn eine andere Projektion verwendet wird, siehe die tatsächliche Achsenklasse.Eigenschaft
Beschreibung
{'box', 'datalim'}
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
(float, float) oder {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} oder float
bool
unknown
unknown
Callable[[Axes, Renderer], Bbox]
bool oder 'line'
float oder None
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
bool oder "auto"
bool
str
bool
object
bool
bool
unknown
liste von
AbstractPathEffectNone oder bool oder float oder callable
[links, unten, breite, höhe] oder
Bboxfloat oder None
bool
(scale: float, length: float, randomness: float)
bool oder None
unknown
str
str
bool
(lower: float, upper: float)
str
(left: float, right: float)
float größer als -0.5
unknown
unknown
unknown
(lower: float, upper: float)
str
(bottom: float, top: float)
float größer als -0.5
unknown
unknown
unknown
float
Anmerkungen
In seltenen Fällen kann
add_axesmit einem einzigen Argument aufgerufen werden, einer Achse-Instanz, die bereits in der aktuellen Figur erstellt wurde, aber nicht in der Liste der Achsen der Figur.Beispiele
Einige einfache Beispiele
rect = l, b, w, h fig = plt.figure() fig.add_axes(rect) fig.add_axes(rect, frameon=False, facecolor='g') fig.add_axes(rect, polar=True) ax = fig.add_axes(rect, projection='polar') fig.delaxes(ax) fig.add_axes(ax)
- add_gridspec(nrows=1, ncols=1, **kwargs)[source]#
Low-Level-API zur Erstellung eines
GridSpec, das diese Figur als Elternteil hat.Dies ist eine Low-Level-API, die es Ihnen ermöglicht, einen Gridspec zu erstellen und anschließend Subplots basierend auf dem Gridspec hinzuzufügen. Die meisten Benutzer benötigen diese Freiheit nicht und sollten die High-Level-Methoden
subplotsodersubplot_mosaicverwenden.- Parameter:
- nrowsint, default: 1
Anzahl der Zeilen im Raster.
- ncolsint, default: 1
Anzahl der Spalten im Raster.
- Gibt zurück:
- Andere Parameter:
- **kwargs
Schlüsselwortargumente werden an
GridSpecübergeben.
Siehe auch
Beispiele
Hinzufügen eines Subplots, der zwei Zeilen überspannt
fig = plt.figure() gs = fig.add_gridspec(2, 2) ax1 = fig.add_subplot(gs[0, 0]) ax2 = fig.add_subplot(gs[1, 0]) # spans two rows: ax3 = fig.add_subplot(gs[:, 1])
- add_subfigure(subplotspec, **kwargs)[source]#
Fügt der Figur eine
SubFigureals Teil eines Subplot-Arrangements hinzu.- Parameter:
- subplotspec
gridspec.SubplotSpec Definiert den Bereich in einem übergeordneten GridSpec, in dem die Unterabbildung platziert wird.
- subplotspec
- Gibt zurück:
- Andere Parameter:
- **kwargs
Werden an das
SubFigure-Objekt übergeben.
Siehe auch
- add_subplot(*args, **kwargs)[source]#
Fügt der Figur eine
Achseals Teil eines Subplot-Arrangements hinzu.Aufrufsignaturen
add_subplot(nrows, ncols, index, **kwargs) add_subplot(pos, **kwargs) add_subplot(ax) add_subplot()
- Parameter:
- *argsint, (int, int, index), oder
SubplotSpec, Standard: (1, 1, 1) Die Position des Subplots, beschrieben durch eines der folgenden:
Drei Ganzzahlen (*nrows*, *ncols*, *index*). Der Subplot nimmt die index-Position in einem Raster mit nrows Zeilen und ncols Spalten ein. index beginnt in der oberen linken Ecke mit 1 und erhöht sich nach rechts. index kann auch ein Tupel aus zwei Zahlen sein, das die (erste, letzte) Indizes (1-basiert und einschließlich letzter) des Subplots angibt, z. B.
fig.add_subplot(3, 1, (1, 2))erstellt einen Subplot, der sich über die oberen 2/3 der Abbildung erstreckt.Eine 3-stellige Ganzzahl. Die Ziffern werden so interpretiert, als wären sie separat als drei einstellige Ganzzahlen angegeben, d. h.
fig.add_subplot(235)ist dasselbe wiefig.add_subplot(2, 3, 5). Beachten Sie, dass dies nur verwendet werden kann, wenn nicht mehr als 9 Subplots vorhanden sind.Ein
SubplotSpec.
In seltenen Fällen kann
add_subplotmit einem einzigen Argument aufgerufen werden, einer Subplot-Achsen-Instanz, die bereits in der aktuellen Figur erstellt wurde, aber nicht in der Liste der Achsen der Figur.- projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
Der Projektionstyp des Subplots (
Achse). str ist der Name einer benutzerdefinierten Projektion, sieheprojections. Der Standardwert None ergibt eine 'rechteckige' Projektion.- polarbool, default: False
Wenn True, ist dies äquivalent zu projection='polar'.
- axes_classUnterklasse vom Typ
Axes, optional Die zu instanziierende
axes.Axes-Unterklasse. Dieser Parameter ist inkompatibel mit projection und polar. Siehe axisartist für Beispiele.- sharex, sharey
Achse, optional Teilen Sie die x- oder y-Achse mit sharex und/oder sharey. Die Achse hat die gleichen Grenzen, Ticks und Skalen wie die Achse der geteilten Achsen.
- labelstr
Ein Label für die zurückgegebene Achse.
- *argsint, (int, int, index), oder
- Gibt zurück:
AxesDie Achsen des Subplots. Die zurückgegebene Achse kann tatsächlich eine Instanz einer Unterklasse sein, z. B.
projections.polar.PolarAxesfür polare Projektionen.
- Andere Parameter:
- **kwargs
Diese Methode nimmt auch die Schlüsselwortargumente für die zurückgegebene Basisklasse der Achsen entgegen; außer dem Argument figure. Die Schlüsselwortargumente für die rechteckige Basisklasse
Achsenfinden Sie in der folgenden Tabelle, aber es können auch andere Schlüsselwortargumente vorhanden sein, wenn eine andere Projektion verwendet wird.Eigenschaft
Beschreibung
{'box', 'datalim'}
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
(float, float) oder {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} oder float
bool
unknown
unknown
Callable[[Axes, Renderer], Bbox]
bool oder 'line'
float oder None
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
bool oder "auto"
bool
str
bool
object
bool
bool
unknown
liste von
AbstractPathEffectNone oder bool oder float oder callable
[links, unten, breite, höhe] oder
Bboxfloat oder None
bool
(scale: float, length: float, randomness: float)
bool oder None
unknown
str
str
bool
(lower: float, upper: float)
str
(left: float, right: float)
float größer als -0.5
unknown
unknown
unknown
(lower: float, upper: float)
str
(bottom: float, top: float)
float größer als -0.5
unknown
unknown
unknown
float
Beispiele
fig = plt.figure() fig.add_subplot(231) ax1 = fig.add_subplot(2, 3, 1) # equivalent but more general fig.add_subplot(232, frameon=False) # subplot with no frame fig.add_subplot(233, projection='polar') # polar subplot fig.add_subplot(234, sharex=ax1) # subplot sharing x-axis with ax1 fig.add_subplot(235, facecolor="red") # red subplot ax1.remove() # delete ax1 from the figure fig.add_subplot(ax1) # add ax1 back to the figure
- align_labels(axs=None)[source]#
Richtet die X-Achsen-Beschriftungen und Y-Achsen-Beschriftungen von Subplots in derselben Subplot-Zeile bzw. -Spalte aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist).
Die Ausrichtung bleibt für Zeichenereignisse bestehen, nachdem diese aufgerufen wurde.
- Parameter:
Siehe auch
Anmerkungen
Dies geht davon aus, dass alle Achsen in
axsaus demselbenGridSpecstammen, sodass ihreSubplotSpec-Positionen den FigurenpOSITIONen entsprechen.
- align_titles(axs=None)[source]#
Richtet die Titel von Subplots in derselben Subplot-Zeile aus, wenn die Titelausrichtung automatisch erfolgt (d.h. die Position des Titels nicht manuell gesetzt ist).
Die Ausrichtung bleibt für Zeichenereignisse bestehen, nachdem diese aufgerufen wurde.
- Parameter:
Siehe auch
Anmerkungen
Dies geht davon aus, dass alle Achsen in
axsaus demselbenGridSpecstammen, sodass ihreSubplotSpec-Positionen den FigurenpOSITIONen entsprechen.Beispiele
Beispiel mit Titeln
fig, axs = plt.subplots(1, 2) axs[0].set_aspect('equal') axs[0].set_title('Title 0') axs[1].set_title('Title 1') fig.align_titles()
- align_xlabels(axs=None)[source]#
Richtet die X-Achsen-Beschriftungen von Subplots in derselben Subplot-Zeile aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist).
Die Ausrichtung bleibt für Zeichenereignisse bestehen, nachdem diese aufgerufen wurde.
Wenn sich eine Beschriftung unten befindet, wird sie an Beschriftungen auf Axes ausgerichtet, die ebenfalls ihre Beschriftung unten haben und dieselbe unterste Zeile des Subplots aufweisen. Wenn sich die Beschriftung oben befindet, wird sie an Beschriftungen auf Axes mit derselben obersten Zeile ausgerichtet.
- Parameter:
Siehe auch
Anmerkungen
Dies geht davon aus, dass alle Achsen in
axsaus demselbenGridSpecstammen, sodass ihreSubplotSpec-Positionen den FigurenpOSITIONen entsprechen.Beispiele
Beispiel mit gedrehten xtick-Beschriftungen
fig, axs = plt.subplots(1, 2) for tick in axs[0].get_xticklabels(): tick.set_rotation(55) axs[0].set_xlabel('XLabel 0') axs[1].set_xlabel('XLabel 1') fig.align_xlabels()
- align_ylabels(axs=None)[source]#
Richtet die Y-Achsen-Beschriftungen von Subplots in derselben Subplot-Spalte aus, wenn die Beschriftungsausrichtung automatisch erfolgt (d.h. die Position der Beschriftung nicht manuell gesetzt ist).
Die Ausrichtung bleibt für Zeichenereignisse bestehen, nachdem diese aufgerufen wurde.
Wenn sich eine Beschriftung links befindet, wird sie an Beschriftungen auf Axes ausgerichtet, die ebenfalls ihre Beschriftung links haben und dieselbe linkeste Spalte des Subplots aufweisen. Wenn sich die Beschriftung rechts befindet, wird sie an Beschriftungen auf Axes mit derselben rechtesten Spalte ausgerichtet.
- Parameter:
Siehe auch
Anmerkungen
Dies geht davon aus, dass alle Achsen in
axsaus demselbenGridSpecstammen, sodass ihreSubplotSpec-Positionen den FigurenpOSITIONen entsprechen.Beispiele
Beispiel mit großen ytick-Beschriftungen
fig, axs = plt.subplots(2, 1) axs[0].plot(np.arange(0, 1000, 50)) axs[0].set_ylabel('YLabel 0') axs[1].set_ylabel('YLabel 1') fig.align_ylabels()
- autofmt_xdate(bottom=0.2, rotation=30, ha='right', which='major')[source]#
Datum-Ticklabels überlappen sich oft, daher ist es nützlich, sie zu drehen und rechts auszurichten. Ein häufiger Anwendungsfall ist auch eine Reihe von Subplots mit gemeinsamer x-Achse, bei der die x-Achse Datumsdaten enthält. Die Ticklabels sind oft lang, und es hilft, sie auf dem unteren Subplot zu drehen und auf anderen Subplots zu deaktivieren sowie die x-Beschriftungen zu deaktivieren.
- Parameter:
- bottomfloat, Standard: 0.2
Der untere Rand der Subplots für
subplots_adjust.- rotationfloat, Standard: 30 Grad
Der Drehwinkel der xtick-Beschriftungen in Grad.
- ha{'left', 'center', 'right'}, Standard: 'right'
Die horizontale Ausrichtung der xticklabels.
- which{'major', 'minor', 'both'}, Standard: 'major'
Wählt aus, welche Ticklabels gedreht werden sollen.
- clear(keep_observers=False)[source]#
Löscht die Figur.
- Parameter:
- keep_observersbool, Standard: False
Setzen Sie keep_observers auf True, wenn z. B. ein GUI-Widget die Achsen in der Figur verfolgt.
- clf(keep_observers=False)[source]#
[Veraltet] Alias für die Methode
clear().Veraltet
Die Verwendung von
clf()wird nicht empfohlen. Verwenden Sie stattdessenclear().- Parameter:
- keep_observersbool, Standard: False
Setzen Sie keep_observers auf True, wenn z. B. ein GUI-Widget die Achsen in der Figur verfolgt.
- colorbar(mappable, cax=None, ax=None, use_gridspec=True, **kwargs)[source]#
Fügt einem Plot eine Farbleiste hinzu.
- Parameter:
- mappable
Der
matplotlib.cm.ScalarMappable(d.h.AxesImage,ContourSet, etc.), der von dieser Farbleiste beschrieben wird. Dieses Argument ist für die MethodeFigure.colorbarzwingend erforderlich, für die Funktionpyplot.colorbarjedoch optional, welche standardmäßig das aktuelle Bild verwendet.Beachten Sie, dass Sie eine
ScalarMappable"on-the-fly" erstellen können, um Farbleisten zu erzeugen, die nicht an einen zuvor gezeichneten Künstler gebunden sind, z.B.fig.colorbar(cm.ScalarMappable(norm=norm, cmap=cmap), ax=ax)
- cax
Achsen, optional Axes, in die die Farbleiste gezeichnet werden soll. Wenn
None, wird ein neues Axes-Objekt erstellt und der Platz dafür von den in ax angegebenen Axes gestohlen.- ax
Achsenoder iterierbar odernumpy.ndarrayvon Achsen, optional Die einen oder mehreren übergeordneten Axes, aus denen Platz für ein neues Farbleisten-Axes-Objekt entnommen wird. Dieser Parameter wird nur verwendet, wenn cax nicht gesetzt ist.
Standardmäßig die Axes, die die für die Erstellung der Farbleiste verwendete mappbare Einheit enthalten.
- use_gridspecbool, optional
Wenn cax
Noneist, wird ein neues cax als Instanz von Axes erstellt. Wenn ax mit einer Subplotspec positioniert ist und use_gridspecTrueist, wird cax ebenfalls mit einer Subplotspec positioniert.
- Gibt zurück:
- colorbar
Colorbar
- colorbar
- Andere Parameter:
- locationNone oder {'left', 'right', 'top', 'bottom'}
Die Position relativ zu den übergeordneten Axes, an der die Farbleisten-Axes erstellt werden. Sie bestimmt auch die Ausrichtung der Farbleiste (Farbleisten links und rechts sind vertikal, Farbleisten oben und unten sind horizontal). Wenn None, stammt die Position aus der Ausrichtung, wenn diese gesetzt ist (vertikale Farbleisten rechts, horizontale unten), oder standardmäßig auf 'right', wenn orientation nicht gesetzt ist.
- orientationNone oder {'vertical', 'horizontal'}
Die Ausrichtung der Farbleiste. Es ist vorzuziehen, die Position der Farbleiste festzulegen, da diese auch die Ausrichtung bestimmt; das Übergeben inkompatibler Werte für location und orientation führt zu einer Ausnahme.
- fractionfloat, Standard: 0.15
Anteil der ursprünglichen Axes, der für die Farbleiste verwendet wird.
- shrinkfloat, Standard: 1.0
Faktor, mit dem die Größe der Farbleiste multipliziert wird.
- aspectfloat, Standard: 20
Verhältnis von langen zu kurzen Seiten.
- padfloat, Standard: 0.05 bei vertikal, 0.15 bei horizontal
Anteil der ursprünglichen Axes zwischen der Farbleiste und den neuen Bild-Axes.
- anchor(float, float), optional
Der Ankerpunkt der Farbleisten-Axes. Standardmäßig (0.0, 0.5) bei vertikaler Ausrichtung; (0.5, 1.0) bei horizontaler Ausrichtung.
- panchor(float, float), oder False, optional
Der Ankerpunkt der übergeordneten Axes der Farbleiste. Wenn False, bleibt der Anker der übergeordneten Axes unverändert. Standardmäßig (1.0, 0.5) bei vertikaler Ausrichtung; (0.5, 0.0) bei horizontaler Ausrichtung.
- extend{'neither', 'both', 'min', 'max'}
Erzeugt spitze Enden für Werte außerhalb des Bereichs (außer 'neither'). Diese werden für eine bestimmte Colormap über die Methoden set_under und set_over der Colormap gesetzt.
- extendfrac{None, 'auto', Länge, Längen}
Wenn auf None gesetzt, haben sowohl die minimale als auch die maximale dreieckige Farbleisten-Erweiterung eine Länge von 5 % der Länge der inneren Farbleiste (dies ist die Standardeinstellung).
Wenn auf 'auto' gesetzt, haben die dreieckigen Farbleisten-Erweiterungen dieselben Längen wie die inneren Boxen (wenn spacing auf 'uniform' gesetzt ist) oder dieselben Längen wie die jeweiligen angrenzenden inneren Boxen (wenn spacing auf 'proportional' gesetzt ist).
Wenn ein Skalar, gibt er die Länge sowohl der minimalen als auch der maximalen dreieckigen Farbleisten-Erweiterungen als Bruchteil der Länge der inneren Farbleiste an. Eine Sequenz von zwei Brüchen kann ebenfalls angegeben werden, die die Längen der minimalen und maximalen Farbleisten-Erweiterungen als Bruchteil der Länge der inneren Farbleiste angibt.
- extendrectbool
Wenn False, sind die minimale und maximale Farbleisten-Erweiterung dreieckig (Standard). Wenn True, sind die Erweiterungen rechteckig.
- ticksNone oder Liste von Ticks oder Locator
Wenn None, werden die Ticks automatisch aus der Eingabe bestimmt.
- formatNone oder str oder Formatter
Wenn None, wird
ScalarFormatterverwendet. Formatzeichenfolgen, z.B."%4.2e"oder"{x:.2e}", werden unterstützt. Stattdessen kann ein alternativerFormatterangegeben werden.- drawedgesbool
Ob Linien an den Farbgrenzen gezeichnet werden sollen.
- labelstr
Die Beschriftung der langen Achse der Farbleiste.
- boundaries, valuesNone oder eine Sequenz
Wenn nicht gesetzt, wird die Colormap auf einer Skala von 0-1 angezeigt. Wenn Sequenzen, muss values eine um 1 geringere Länge als boundaries haben. Für jede Region, die durch benachbarte Einträge in boundaries begrenzt wird, wird die Farbe verwendet, die dem entsprechenden Wert in values zugeordnet ist. Die Größe jeder Region wird durch den Parameter spacing bestimmt. Normalerweise nur nützlich für indizierte Farben (d. h.
norm=NoNorm()) oder andere ungewöhnliche Umstände.- spacing{'uniform', 'proportional'}
Für diskrete Farbleisten ('uniform' gibt jeder Farbe den gleichen Platz; 'proportional' macht den Platz proportional zum Datenintervall).
Anmerkungen
Wenn mappable ein
ContourSetist, wird dessen extend-Schlüsselwortargument automatisch berücksichtigt.Das shrink-Keyword-Argument bietet eine einfache Möglichkeit, die Farbleiste relativ zu den Axes zu skalieren. Beachten Sie, dass, wenn cax angegeben ist, dieses die Größe der Farbleiste bestimmt und shrink und aspect ignoriert werden.
Für eine präzisere Steuerung können Sie die Positionen der Axes-Objekte, in denen die mappbare Einheit und die Farbleiste gezeichnet werden, manuell angeben. In diesem Fall verwenden Sie keine der Axes-Eigenschaften-Keywords.
Es ist bekannt, dass einige Vektorgrafik-Viewer (svg und pdf) weiße Lücken zwischen den Segmenten der Farbleiste rendern. Dies liegt an Fehlern in den Viewern, nicht in Matplotlib. Als Workaround kann die Farbleiste mit überlappenden Segmenten gerendert werden
cbar = colorbar() cbar.solids.set_edgecolor("face") draw()
Dies hat jedoch in anderen Umständen negative Auswirkungen, z. B. bei halbtransparenten Bildern (Alpha < 1) und Farbleisten-Erweiterungen; daher wird dieser Workaround standardmäßig nicht verwendet (siehe Issue #1188).
- contains(mouseevent)[source]#
Testet, ob das Mausereignis auf der Abbildung aufgetreten ist.
- Gibt zurück:
- bool, {}
- draw(renderer)[source]#
Zeichnet den Künstler (und seine Kinder) mit dem gegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visiblegibt False zurück).- Parameter:
- renderer
RendererBaseUnterklasse.
- renderer
Anmerkungen
Diese Methode wird in den Künstler-Unterklassen überschrieben.
- property figure#
Die Stamm-
Figure. Um den übergeordneten Teil einerSubFigurezu erhalten, verwenden Sie die Methodeget_figure.
- property frameon#
Gibt die Sichtbarkeit des Hintergrund-Patches der Figure zurück, d. h. ob der Hintergrund der Figure gezeichnet wird. Entspricht
Figure.patch.get_visible().
- gca()[source]#
Ruft die aktuelle Achse ab.
Wenn sich derzeit keine Achsen auf dieser Abbildung befinden, wird eine neue erstellt, indem
Figure.add_subplotverwendet wird. (Um zu testen, ob sich derzeit Achsen auf einer Abbildung befinden, prüfen Sie, obfigure.axesleer ist. Um zu testen, ob sich derzeit eine Abbildung im Pyplot-Abbildungsstapel befindet, prüfen Sie, obpyplot.get_fignums()leer ist.)
- get_default_bbox_extra_artists()[source]#
Gibt eine Liste von Künstlern zurück, die typischerweise in
Figure.get_tightbboxverwendet werden.
- get_figure(root=None)[source]#
Gibt die
FigureoderSubFigureInstanz zurück, zu der die (Sub)Figur gehört.- Parameter:
- rootbool, default=True
Wenn False, wird die (Sub)Figure zurückgegeben, auf der sich dieser Künstler befindet. Wenn True, wird die Wurzel-Figure für einen verschachtelten Baum von SubFigures zurückgegeben.
Veraltet seit Version 3.10: Ab Version 3.12 wird root standardmäßig auf False gesetzt.
- get_frameon()[source]#
Gibt die Sichtbarkeit des Hintergrund-Patches der Figure zurück, d. h. ob der Hintergrund der Figure gezeichnet wird. Entspricht
Figure.patch.get_visible().
- get_suptitle()[source]#
Gibt den Über-Titel als Zeichenkette zurück oder eine leere Zeichenkette, wenn er nicht gesetzt ist.
- get_supxlabel()[source]#
Gibt die übergeordnete X-Achsen-Beschriftung als Zeichenkette zurück oder eine leere Zeichenkette, wenn sie nicht gesetzt ist.
- get_supylabel()[source]#
Gibt die übergeordnete Y-Achsen-Beschriftung als Zeichenkette zurück oder eine leere Zeichenkette, wenn sie nicht gesetzt ist.
- get_tightbbox(renderer=None, *, bbox_extra_artists=None)[source]#
Gibt eine (enge) Begrenzungsbox der Figur in Zoll zurück.
Beachten Sie, dass sich
FigureBasevon allen anderen Künstlern unterscheidet, die ihreBboxin Pixeln zurückgeben.Künstler, bei denen
artist.set_in_layout(False)gesetzt ist, werden nicht in die Bbox aufgenommen.- Parameter:
- renderer
RendererBasesubclass Renderer, der zum Zeichnen der Abbildungen verwendet wird (d.h.
fig.canvas.get_renderer())- bbox_extra_artistsListe von
ArtistoderNone Liste von Künstlern, die in die enge Bounding Box aufgenommen werden sollen. Wenn
None(Standard) ist, werden alle Künstler-Kinder jeder Achse in die enge Bounding Box aufgenommen.
- renderer
- Gibt zurück:
BboxBasedie die Bounding Box enthält (in Abbildungszoll).
- get_window_extent(renderer=None)[source]#
Ruft die Bounding Box des Künstlers im Anzeigeraum ab.
Die Breite und Höhe der Bounding Box sind nicht negativ.
Unterklassen sollten für die Aufnahme in die "enge" Bounding-Box-Berechnung überschrieben werden. Standard ist die Rückgabe einer leeren Bounding Box bei 0, 0.
Seien Sie vorsichtig bei der Verwendung dieser Funktion, die Ergebnisse werden nicht aktualisiert, wenn sich die Fenstererweiterung des Künstlers ändert. Die Erweiterung kann sich aufgrund von Änderungen im Transformationsstapel ändern, wie z. B. Änderungen der Axes-Limits, der Figure-Größe oder der verwendeten Canvas (wie beim Speichern einer Figure). Dies kann zu unerwartetem Verhalten führen, bei dem interaktive Figures auf dem Bildschirm gut aussehen, aber falsch gespeichert werden.
- legend(*args, **kwargs)[source]#
Platziert eine Legende in der Abbildung.
Aufrufsignaturen
legend() legend(handles, labels) legend(handles=handles) legend(labels)
Die Aufrufsignaturen entsprechen den folgenden verschiedenen Möglichkeiten, diese Methode zu verwenden
1. Automatische Erkennung von Elementen für die Legende
Die Elemente, die der Legende hinzugefügt werden sollen, werden automatisch ermittelt, wenn Sie keine zusätzlichen Argumente übergeben.
In diesem Fall werden die Beschriftungen vom Künstler übernommen. Sie können diese entweder bei der Erstellung des Künstlers festlegen oder durch Aufrufen der Methode
set_label()des Künstlers.ax.plot([1, 2, 3], label='Inline label') fig.legend()
oder
line, = ax.plot([1, 2, 3]) line.set_label('Label via method') fig.legend()
Einzelne Linien können von der automatischen Legenden-Elementauswahl ausgeschlossen werden, indem ein Beschriftungsname beginnt mit einem Unterstrich definiert wird. Dies ist standardmäßig für alle Künstler der Fall, sodass das Aufrufen von
Figure.legendohne Argumente und ohne manuelles Festlegen der Beschriftungen dazu führt, dass keine Legende gezeichnet wird.2. Explizites Auflisten der Künstler und Beschriftungen in der Legende
Für die vollständige Kontrolle darüber, welche Künstler einen Legendeneintrag haben, ist es möglich, ein Iterable von Legendenkünstlern gefolgt von einem Iterable von Legendenbeschriftungen zu übergeben
fig.legend([line1, line2, line3], ['label1', 'label2', 'label3'])
3. Explizites Auflisten der Künstler in der Legende
Dies ist ähnlich wie 2, aber die Beschriftungen werden aus den Label-Eigenschaften der Künstler übernommen. Beispiel
line1, = ax1.plot([1, 2, 3], label='label1') line2, = ax2.plot([1, 2, 3], label='label2') fig.legend(handles=[line1, line2])
4. Beschriften vorhandener Plot-Elemente
Veraltet
Diese Aufrufsignatur wird nicht empfohlen, da die Beziehung zwischen Plot-Elementen und Beschriftungen nur implizit durch ihre Reihenfolge gegeben ist und leicht durcheinander geraten kann.
Um eine Legende für alle Künstler auf allen Axes zu erstellen, rufen Sie diese Funktion mit einem Iterable von Strings auf, einem für jeden Legenden-Eintrag. Zum Beispiel
fig, (ax1, ax2) = plt.subplots(1, 2) ax1.plot([1, 3, 5], color='blue') ax2.plot([2, 4, 6], color='red') fig.legend(['the blues', 'the reds'])
- Parameter:
- handlesListe von
Artist, optional Eine Liste von Künstlern (Linien, Patches), die der Legende hinzugefügt werden sollen. Verwenden Sie dies zusammen mit labels, wenn Sie vollständige Kontrolle darüber benötigen, was in der Legende angezeigt wird und der oben beschriebene automatische Mechanismus nicht ausreicht.
Die Länge von Handles und Labels sollte in diesem Fall gleich sein. Wenn sie nicht gleich sind, werden sie auf die kleinere Länge gekürzt.
- labelsListe von str, optional
Eine Liste von Bezeichnern, die neben den Künstlern angezeigt werden sollen. Verwenden Sie dies zusammen mit handles, wenn Sie die volle Kontrolle darüber benötigen, was in der Legende angezeigt wird, und der automatische Mechanismus, der oben beschrieben wurde, nicht ausreicht.
- handlesListe von
- Gibt zurück:
- Andere Parameter:
- locstr oder Paar von Floats, Standard: 'upper right'
Die Position der Legende.
Die Strings
'upper left','upper right','lower left','lower right'platzieren die Legende in der entsprechenden Ecke der Abbildung.Die Strings
'upper center','lower center','center left','center right'platzieren die Legende in der Mitte des entsprechenden Rands der Abbildung.Der String
'center'platziert die Legende in der Mitte der Abbildung.Die Position kann auch ein 2er-Tupel sein, das die Koordinaten der unteren linken Ecke der Legende in Abbildungskoordinaten angibt (in diesem Fall wird bbox_to_anchor ignoriert).
Zur Abwärtskompatibilität kann
'center right'(aber keine andere Position) auch als'right'geschrieben werden, und jede "Zeichenketten"-Position kann auch als numerischer Wert angegeben werden.Positionszeichenkette
Positions-Code
'best' (nur Achsen)
0
'oben rechts'
1
'oben links'
2
'unten links'
3
'unten rechts'
4
'rechts'
5
'links mitte'
6
'rechts mitte'
7
'unten mitte'
8
'oben mitte'
9
'mitte'
10
Wenn eine Abbildung den Constrained Layout Manager verwendet, können die Zeichenketten-Codes des loc-Schlüsselwortarguments durch das Präfix 'outside' ein besseres Layoutverhalten erzielen. An den Ecken gibt es Mehrdeutigkeiten, daher wird 'outside upper right' Platz über dem Rest der Achsen im Layout für die Legende schaffen, und 'outside right upper' wird Platz auf der rechten Seite des Layouts schaffen. Zusätzlich zu den oben aufgeführten Werten für loc gibt es 'outside right upper', 'outside right lower', 'outside left upper' und 'outside left lower'. Weitere Details finden Sie im Legenden-Leitfaden.
- bbox_to_anchor
BboxBase, 2-Tupel oder 4-Tupel von Floats Box, die zur Positionierung der Legende in Verbindung mit loc verwendet wird. Standardmäßig ist dies
axes.bbox(wenn als Methode fürAxes.legendaufgerufen) oderfigure.bbox(wennfigure.legend). Dieses Argument ermöglicht eine beliebige Platzierung der Legende.Bbox-Koordinaten werden im durch *bbox_transform* gegebenen Koordinatensystem interpretiert, wobei die Standardtransformation die Achsen- oder Figure-Koordinaten sind, je nachdem, welche
legendaufgerufen wird.Wenn ein 4-Tupel oder
BboxBaseangegeben wird, dann spezifiziert es die Bounding Box(x, y, width, height), in der die Legende platziert wird. Um die Legende an der besten Stelle im unteren rechten Quadranten der Achse (oder Abbildung) zu platzieren.loc='best', bbox_to_anchor=(0.5, 0., 0.5, 0.5)
Ein 2-Tupel
(x, y)platziert die Ecke der Legende, die durch *loc* angegeben wird, bei x, y. Zum Beispiel, um die obere rechte Ecke der Legende in der Mitte der Achse (oder Figur) zu platzieren, können die folgenden Schlüsselwörter verwendet werden:loc='upper right', bbox_to_anchor=(0.5, 0.5)
- ncolsint, default: 1
Die Anzahl der Spalten, die die Legende hat.
Zur Abwärtskompatibilität wird auch die Schreibweise *ncol* unterstützt, diese wird jedoch nicht empfohlen. Wenn beide angegeben sind, hat *ncols* Vorrang.
- propNone oder
FontPropertiesoder dict Die Schriftarteigenschaften der Legende. Wenn None (Standard), werden die aktuellen
matplotlib.rcParamsverwendet.- fontsizeint oder {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
Die Schriftgröße der Legende. Wenn der Wert numerisch ist, ist die Größe die absolute Schriftgröße in Punkten. Zeichenkettenwerte sind relativ zur aktuellen Standard-Schriftgröße. Dieses Argument wird nur verwendet, wenn *prop* nicht angegeben ist.
- labelcolorstr oder Liste, default:
rcParams["legend.labelcolor"](default:'None') Die Farbe des Textes in der Legende. Entweder eine gültige Farbsymbolkette (z. B. 'red') oder eine Liste von Farbsymbolketten. Die *labelcolor* kann auch so eingestellt werden, dass sie mit der Farbe der Linie oder des Markers übereinstimmt, indem 'linecolor', 'markerfacecolor' (oder 'mfc') oder 'markeredgecolor' (oder 'mec') verwendet wird.
Labelcolor kann global mit
rcParams["legend.labelcolor"](default:'None') gesetzt werden. Wenn None, wirdrcParams["text.color"](default:'black') verwendet.- numpointsint, default:
rcParams["legend.numpoints"](default:1) Die Anzahl der Markerpunkte in der Legende, wenn ein Legenden-Eintrag für ein
Line2D(Linie) erstellt wird.- scatterpointsint, default:
rcParams["legend.scatterpoints"](default:1) Die Anzahl der Markerpunkte in der Legende, wenn ein Legenden-Eintrag für eine
PathCollection(Scatter-Plot) erstellt wird.- scatteryoffsetsiterierbares Objekt von Floats, Standard:
[0.375, 0.5, 0.3125] Der vertikale Versatz (relativ zur Schriftgröße) für die Marker, die für einen Legenden-Eintrag eines Streudiagramms erstellt werden. 0.0 ist an der Basis des Legendentextes, und 1.0 ist an der Oberseite. Um alle Marker auf derselben Höhe zu zeichnen, setzen Sie dies auf
[0.5].- markerscalefloat, default:
rcParams["legend.markerscale"](default:1.0) Die relative Größe von Legenden-Markern im Vergleich zu den ursprünglich gezeichneten.
- markerfirstbool, Standard: True
Wenn *True*, wird der Legenden-Marker links vom Legenden-Bezeichner platziert. Wenn *False*, wird der Legenden-Marker rechts vom Legenden-Bezeichner platziert.
- reversebool, Standard: False
Wenn *True*, werden die Legenden-Bezeichner in umgekehrter Reihenfolge zur Eingabe angezeigt. Wenn *False*, werden die Legenden-Bezeichner in derselben Reihenfolge wie die Eingabe angezeigt.
Hinzugefügt in Version 3.7.
- frameonbool, default:
rcParams["legend.frameon"](default:True) Gibt an, ob die Legende auf einem Patch (Rahmen) gezeichnet werden soll.
- fancyboxbool, default:
rcParams["legend.fancybox"](default:True) Ob abgerundete Kanten um den
FancyBboxPatchaktiviert werden sollen, der den Hintergrund der Legende bildet.- shadowNone, bool oder dict, default:
rcParams["legend.shadow"](default:False) Ob ein Schatten hinter der Legende gezeichnet werden soll. Der Schatten kann mit
Patch-Schlüsselwörtern konfiguriert werden. Die Konfiguration überrcParams["legend.shadow"](default:False) wird derzeit nicht unterstützt.- framealphafloat, default:
rcParams["legend.framealpha"](default:0.8) Die Alpha-Transparenz des Legenden-Hintergrunds. Wenn *shadow* aktiviert ist und *framealpha*
Noneist, wird der Standardwert ignoriert.- facecolor"inherit" oder Farbe, default:
rcParams["legend.facecolor"](default:'inherit') Die Hintergrundfarbe der Legende. Wenn
"inherit", wirdrcParams["axes.facecolor"](default:'white') verwendet.- edgecolor"inherit" oder Farbe, default:
rcParams["legend.edgecolor"](default:'0.8') Die Farbe des Hintergrundrahmens der Legende. Wenn
"inherit", wirdrcParams["axes.edgecolor"](default:'black') verwendet.- mode{"expand", None}
Wenn *mode* auf
"expand"gesetzt ist, wird die Legende horizontal erweitert, um den Achsenbereich (oder *bbox_to_anchor*, falls dieser die Größe der Legende bestimmt) auszufüllen.- bbox_transformNone oder
Transform Die Transformation für die Bounding Box (*bbox_to_anchor*). Für einen Wert von
None(Standard) wird dietransAxes-Transformation der Achse verwendet.- titlestr oder None
Der Titel der Legende. Standard ist kein Titel (
None).- title_fontpropertiesNone oder
FontPropertiesoder dict Die Schriftarteigenschaften des Titels der Legende. Wenn None (Standard), wird das Argument title_fontsize verwendet, falls vorhanden; wenn title_fontsize ebenfalls None ist, wird die aktuelle
rcParams["legend.title_fontsize"](default:None) verwendet.- title_fontsizeint oder {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}, default:
rcParams["legend.title_fontsize"](default:None) Die Schriftgröße des Legendentitels. Hinweis: Dies kann nicht mit *title_fontproperties* kombiniert werden. Wenn Sie die Schriftgröße zusammen mit anderen Schrifteigenschaften festlegen möchten, verwenden Sie den Parameter *size* in *title_fontproperties*.
- alignment{'center', 'left', 'right'}, Standard: 'center'
Die Ausrichtung des Legendentitels und der Box der Einträge. Die Einträge werden als einzelner Block ausgerichtet, sodass die Marker immer aufgereiht sind.
- borderpadfloat, default:
rcParams["legend.borderpad"](default:0.4) Der Bruchteil des Leerraums innerhalb des Legendenrahmens, in Schriftgrößen-Einheiten.
- labelspacingfloat, default:
rcParams["legend.labelspacing"](default:0.5) Der vertikale Abstand zwischen den Legenden-Einträgen, in Schriftgrößen-Einheiten.
- handlelengthfloat, default:
rcParams["legend.handlelength"](default:2.0) Die Länge der Legenden-Handles, in Schriftgrößen-Einheiten.
- handleheightfloat, default:
rcParams["legend.handleheight"](default:0.7) Die Höhe der Legenden-Handles, in Schriftgrößen-Einheiten.
- handletextpadfloat, default:
rcParams["legend.handletextpad"](default:0.8) Der Abstand zwischen dem Legenden-Handle und dem Text, in Schriftgrößen-Einheiten.
- borderaxespadfloat, default:
rcParams["legend.borderaxespad"](default:0.5) Der Abstand zwischen der Achse und dem Legenden-Rahmen, in Schriftgrößen-Einheiten.
- columnspacingfloat, default:
rcParams["legend.columnspacing"](default:2.0) Der Abstand zwischen Spalten, in Schriftgrößen-Einheiten.
- handler_mapdict oder None
Das benutzerdefinierte Wörterbuch, das Instanzen oder Typen einer Legendenbehandlung zuordnet. Diese handler_map aktualisiert die Standard-Handler-Map unter
matplotlib.legend.Legend.get_legend_handler_map.- draggablebool, Standard: False
Gibt an, ob die Legende per Maus verschoben werden kann.
Siehe auch
Anmerkungen
Einige Künstler werden von dieser Funktion nicht unterstützt. Einzelheiten finden Sie im Legenden-Leitfaden.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, frameon=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
unknown
bool
str
bool
object
number
bool
liste von
AbstractPathEffectNone oder bool oder float oder callable
bool
(scale: float, length: float, randomness: float)
bool oder None
str
bool
float
- set_edgecolor(color)[source]#
Legt die Kantenfarbe des Abbildungsrechtecks fest.
- Parameter:
- colorFarbe
- set_facecolor(color)[source]#
Legt die Füllfarbe des Abbildungsrechtecks fest.
- Parameter:
- colorFarbe
- set_figure(fig)[source]#
Veraltet seit Version 3.10: Diese Methode löst derzeit eine Ausnahme aus, wenn fig etwas anderes als die Stamm-
Figureist, auf der sich diese (Sub)Figur befindet. In Zukunft wird sie immer eine Ausnahme auslösen.
- set_frameon(b)[source]#
Legt die Sichtbarkeit des Hintergrund-Patches der Figur fest, d. h. ob der Hintergrund der Figur gezeichnet wird. Entspricht
Figure.patch.set_visible().- Parameter:
- bbool
- set_linewidth(linewidth)[source]#
Legt die Linienbreite des Abbildungsrechtecks fest.
- Parameter:
- linewidthnumber
- subfigures(nrows=1, ncols=1, squeeze=True, wspace=None, hspace=None, width_ratios=None, height_ratios=None, **kwargs)[source]#
Fügt dieser Abbildung oder Unterabbildung einen Satz von Unterabbildungen hinzu.
Eine Subfigur hat dieselben Künstler-Methoden wie eine Figur und ist logisch gesehen identisch mit einer Figur, kann sich aber nicht selbst drucken. Siehe Figure Subfigures.
Geändert in Version 3.10: Subfiguren werden jetzt in zeilenweiser Reihenfolge hinzugefügt.
- Parameter:
- nrows, ncolsint, Standard: 1
Anzahl der Zeilen/Spalten des Subfigure-Gitters.
- squeezebool, Standard: True
Wenn True, werden zusätzliche Dimensionen aus dem zurückgegebenen Array von Subfiguren entfernt.
- wspace, hspacefloat, Standard: None
Der Platz für den Abstand zwischen den Subfiguren, ausgedrückt als Bruchteil der durchschnittlichen Subfigur-Breite/-Höhe. Wenn nicht angegeben, werden die Werte aus rcParams abgeleitet, wenn Constrained Layout verwendet wird (siehe
ConstrainedLayoutEngine), oder null, wenn kein Layout-Engine verwendet wird.- width_ratiosarray-ähnlich der Länge ncols, optional
Definiert die relativen Breiten der Spalten. Jede Spalte erhält eine relative Breite von
width_ratios[i] / sum(width_ratios). Wenn nicht angegeben, haben alle Spalten die gleiche Breite.- height_ratiosarray-ähnlich der Länge nrows, optional
Definiert die relativen Höhen der Zeilen. Jede Zeile erhält eine relative Höhe von
height_ratios[i] / sum(height_ratios). Wenn nicht angegeben, haben alle Zeilen die gleiche Höhe.
- subplot_mosaic(mosaic, *, sharex=False, sharey=False, width_ratios=None, height_ratios=None, empty_sentinel='.', subplot_kw=None, per_subplot_kw=None, gridspec_kw=None)[source]#
Erstellt ein Layout von Achsen basierend auf ASCII-Art oder verschachtelten Listen.
Dies ist eine Hilfsfunktion zum visuellen Aufbau komplexer GridSpec-Layouts.
Siehe Komplexe und semantische Abbildungskomposition (subplot_mosaic) für ein Beispiel und die vollständige API-Dokumentation.
- Parameter:
- mosaicListe von Listen von {hashable oder verschachtelt} oder str
Ein visuelles Layout, wie Sie Ihre Achsen beschriftet mit Zeichenketten anordnen möchten. Zum Beispiel
x = [['A panel', 'A panel', 'edge'], ['C panel', '.', 'edge']]
erzeugt 4 Achsen
'A panel', das 1 Zeile hoch ist und die ersten beiden Spalten überspannt
'edge', das 2 Zeilen hoch ist und sich am rechten Rand befindet
'C panel', das in der unteren linken Ecke 1 Zeile und 1 Spalte breit ist
ein leerer Platz 1 Zeile und 1 Spalte breit in der Mitte unten
Jeder der Einträge im Layout kann eine Liste von Listen der gleichen Form sein, um verschachtelte Layouts zu erstellen.
Wenn die Eingabe eine Zeichenkette ist, kann sie entweder eine mehrzeilige Zeichenkette der Form sein
''' AAE C.E '''
wobei jedes Zeichen eine Spalte und jede Zeile eine Reihe ist. Oder es kann eine einzeilige Zeichenkette sein, bei der die Reihen durch
;getrennt sind.'AB;CC'Die Zeichenkettennotation erlaubt nur einzeichenige Achsenbeschriftungen und unterstützt keine Verschachtelung, ist aber sehr kurz.
Die Achsenidentifikatoren können
stroder ein nicht iterierbares hashbares Objekt sein (z. B.tupledarf nicht verwendet werden).- sharex, shareybool, Standard: False
Wenn True, werden die x-Achse (sharex) oder y-Achse (sharey) für alle Unterdiagramme gemeinsam genutzt. In diesem Fall verhalten sich die Sichtbarkeit der Achsenbeschriftungen und die Achseneinheiten wie bei
subplots. Wenn False, sind die x- oder y-Achsen jedes Unterdiagramms unabhängig.- width_ratiosarray-ähnlich der Länge ncols, optional
Definiert die relativen Breiten der Spalten. Jede Spalte erhält eine relative Breite von
width_ratios[i] / sum(width_ratios). Wenn nicht angegeben, haben alle Spalten die gleiche Breite. Entsprichtgridspec_kw={'width_ratios': [...]}. Im Falle von verschachtelten Layouts gilt dieses Argument nur für das äußere Layout.- height_ratiosarray-ähnlich der Länge nrows, optional
Definiert die relativen Höhen der Reihen. Jede Reihe erhält eine relative Höhe von
height_ratios[i] / sum(height_ratios). Wenn nicht angegeben, haben alle Reihen die gleiche Höhe. Entsprichtgridspec_kw={'height_ratios': [...]}. Im Falle von verschachtelten Layouts gilt dieses Argument nur für das äußere Layout.- subplot_kwdict, optional
Wörterbuch mit Schlüsselwörtern, die an den
Figure.add_subplot-Aufruf übergeben werden, der zur Erstellung jedes Unterdiagramms verwendet wird. Diese Werte können durch Werte in per_subplot_kw überschrieben werden.- per_subplot_kwdict, optional
Ein Wörterbuch, das Achsen-Identifikatoren oder Tupel von Identifikatoren einer Wörterbuch von Schlüsselwortargumenten zuordnet, die an den
Figure.add_subplot-Aufruf übergeben werden, der zur Erstellung jedes Unterdiagramms verwendet wird. Die Werte in diesen Wörterbüchern haben Vorrang vor den Werten in subplot_kw.Wenn mosaic ein String ist und somit alle Schlüssel einzelne Zeichen sind, ist es möglich, einen einzelnen String anstelle eines Tupels als Schlüssel zu verwenden; d. h.
"AB"ist äquivalent zu("A", "B").Hinzugefügt in Version 3.7.
- gridspec_kwdict, optional
Wörterbuch mit Schlüsselwörtern, die an den Konstruktor
GridSpecübergeben werden, der zum Erstellen des Rasters verwendet wird, auf dem die Unterdiagramme platziert werden. Bei verschachtelten Layouts gilt dieses Argument nur für das äußere Layout. Für komplexere Layouts sollten BenutzerFigure.subfiguresverwenden, um die Verschachtelung zu erstellen.- empty_sentinelobject, optional
Eintrag im Layout, der bedeutet "diesen Platz leer lassen". Standard ist
'.'. Beachten Sie, dass, wenn layout ein String ist, dieser überinspect.cleandocverarbeitet wird, um führende Leerzeichen zu entfernen, was die Verwendung von Leerzeichen als leeren Sentinel beeinträchtigen kann.
- Gibt zurück:
- dict[label, Axes]
Ein Wörterbuch, das die Beschriftungen auf die Achsenobjekte abbildet. Die Reihenfolge der Achsen erfolgt von links nach rechts und von oben nach unten entsprechend ihrer Position im Gesamtlayout.
- subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, width_ratios=None, height_ratios=None, subplot_kw=None, gridspec_kw=None)[source]#
Fügt dieser Abbildung einen Satz von Subplots hinzu.
Dieser Utility-Wrapper macht es bequem, gängige Layouts von Subplots mit einem einzigen Aufruf zu erstellen.
- Parameter:
- nrows, ncolsint, Standard: 1
Anzahl der Zeilen/Spalten des Subplot-Gitters.
- sharex, shareybool oder {'none', 'all', 'row', 'col'}, Standard: False
Steuert die gemeinsame Nutzung der x-Achse (sharex) oder y-Achse (sharey).
True oder 'all': Die X- oder Y-Achse wird zwischen allen Subplots geteilt.
False oder 'none': Jede Subplot-X- oder Y-Achse ist unabhängig.
'row': Jede Subplot-Zeile teilt eine X- oder Y-Achse.
'col': Jede Subplot-Spalte teilt eine X- oder Y-Achse.
Wenn Subplots eine gemeinsame X-Achse entlang einer Spalte haben, werden nur die X-Achsenbeschriftungen des untersten Subplots erstellt. Ebenso werden, wenn Subplots eine gemeinsame Y-Achse entlang einer Zeile haben, nur die Y-Achsenbeschriftungen des ersten Spalten-Subplots erstellt. Um die Beschriftungen anderer Subplots später einzuschalten, verwenden Sie
tick_params.Wenn Subplots eine gemeinsame Achse mit Einheiten haben, aktualisiert der Aufruf von
Axis.set_unitsjede Achse mit den neuen Einheiten.Beachten Sie, dass es nicht möglich ist, Achsen zu entkoppeln.
- squeezebool, Standard: True
Wenn True, werden zusätzliche Dimensionen aus dem zurückgegebenen Array von Axes entfernt.
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 1D-NumPy-Objekt-Array von Axes-Objekten.
Für NxM-Subplots mit N>1 und M>1 wird ein 2D-Array zurückgegeben.
Wenn False, wird überhaupt kein Quetschen durchgeführt: Das zurückgegebene Axes-Objekt ist immer ein 2D-Array, das Axes-Instanzen enthält, auch wenn es sich um ein 1x1-Array handelt.
- width_ratiosarray-ähnlich der Länge ncols, optional
Definiert die relativen Breiten der Spalten. Jede Spalte erhält eine relative Breite von
width_ratios[i] / sum(width_ratios). Wenn nicht angegeben, haben alle Spalten die gleiche Breite. Entsprichtgridspec_kw={'width_ratios': [...]}.- height_ratiosarray-ähnlich der Länge nrows, optional
Definiert die relativen Höhen der Zeilen. Jede Zeile erhält eine relative Höhe von
height_ratios[i] / sum(height_ratios). Wenn nicht angegeben, haben alle Zeilen die gleiche Höhe. Äquivalent zugridspec_kw={'height_ratios': [...]}.- subplot_kwdict, optional
Dict mit Schlüsselwörtern, die an den
Figure.add_subplot-Aufruf übergeben werden, der zur Erstellung jedes Subplots verwendet wird.- gridspec_kwdict, optional
Dict mit Schlüsselwörtern, die an den Konstruktor
GridSpecübergeben werden, der zur Erstellung des Rasters verwendet wird, auf dem die Subplots platziert werden.
- Gibt zurück:
Siehe auch
Beispiele
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create a figure fig = plt.figure() # Create a subplot ax = fig.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately ax1, ax2 = fig.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 axes = fig.subplots(2, 2, subplot_kw=dict(projection='polar')) axes[0, 0].plot(x, y) axes[1, 1].scatter(x, y) # Share an X-axis with each column of subplots fig.subplots(2, 2, sharex='col') # Share a Y-axis with each row of subplots fig.subplots(2, 2, sharey='row') # Share both X- and Y-axes with all subplots fig.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as fig.subplots(2, 2, sharex=True, sharey=True)
- subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)[source]#
Passt die Subplot-Layout-Parameter an.
Nicht gesetzte Parameter bleiben unverändert; Anfangswerte werden von
rcParams["figure.subplot.[name]"]übernommen.
- Parameter:
- leftfloat, optional
Die Position der linken Kante der Subplots, als Bruchteil der Abbildungbreite.
- rightfloat, optional
Die Position der rechten Kante der Subplots, als Bruchteil der Abbildungbreite.
- bottomfloat, optional
Die Position der unteren Kante der Subplots, als Bruchteil der Abbildungshöhe.
- topfloat, optional
Die Position der oberen Kante der Subplots, als Bruchteil der Abbildungshöhe.
- wspacefloat, optional
Die Breite des Abstands zwischen den Subplots, als Bruchteil der durchschnittlichen Achsenbreite.
- hspacefloat, optional
Die Höhe des Abstands zwischen den Subplots, als Bruchteil der durchschnittlichen Achsenhöhe.
- suptitle(t, **kwargs)[source]#
Fügt der Abbildung einen zentrierten Über-Titel hinzu.
- Parameter:
- tstr
Der Text des übergeordneten Titels.
- xfloat, Standard: 0.5
Die x-Position des Textes in Abbildungs-Koordinaten.
- yfloat, Standard: 0.98
Die y-Position des Textes in Abbildungs-Koordinaten.
- horizontalalignment, ha{'center', 'left', 'right'}, Standard: center
Die horizontale Ausrichtung des Textes relativ zu (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, Standard: top
Die vertikale Ausrichtung des Textes relativ zu (x, y).
- fontsize, sizeStandard:
rcParams["figure.titlesize"](Standard:'large') Die Schriftgröße des Textes. Siehe
Text.set_sizefür mögliche Werte.- fontweight, weightStandard:
rcParams["figure.titleweight"](Standard:'normal') Die Schriftstärke des Textes. Siehe
Text.set_weightfür mögliche Werte.
- Gibt zurück:
- text
Die
Text-Instanz des Über-Titels.
- Andere Parameter:
- fontpropertiesNone oder dict, optional
Ein Dict mit Schrift-Eigenschaften. Wenn fontproperties angegeben ist, werden die Standardwerte für Schriftgröße und -stärke aus den Standardwerten von
FontPropertiesübernommen.rcParams["figure.titlesize"](Standard:'large') undrcParams["figure.titleweight"](Standard:'normal') werden in diesem Fall ignoriert.- **kwargs
Zusätzliche kwargs sind
matplotlib.text.Text-Eigenschaften.
- supxlabel(t, **kwargs)[source]#
Fügt der Abbildung eine zentrierte übergeordnete X-Achsen-Beschriftung hinzu.
- Parameter:
- tstr
Der übergeordnete X-Achsenbeschriftungstext.
- xfloat, Standard: 0.5
Die x-Position des Textes in Abbildungs-Koordinaten.
- yfloat, Standard: 0.01
Die y-Position des Textes in Abbildungs-Koordinaten.
- horizontalalignment, ha{'center', 'left', 'right'}, Standard: center
Die horizontale Ausrichtung des Textes relativ zu (x, y).
- vertikale Ausrichtung, va{'top', 'center', 'bottom', 'baseline'}, Standard: bottom
Die vertikale Ausrichtung des Textes relativ zu (x, y).
- fontsize, sizeStandard:
rcParams["figure.labelsize"](Standard:'large') Die Schriftgröße des Textes. Siehe
Text.set_sizefür mögliche Werte.- fontweight, weightStandard:
rcParams["figure.labelweight"](Standard:'normal') Die Schriftstärke des Textes. Siehe
Text.set_weightfür mögliche Werte.
- Gibt zurück:
- text
Die
Text-Instanz der übergeordneten X-Achsenbeschriftung.
- Andere Parameter:
- fontpropertiesNone oder dict, optional
Ein Dict mit Schrift-Eigenschaften. Wenn fontproperties angegeben ist, werden die Standardwerte für Schriftgröße und -stärke aus den Standardwerten von
FontPropertiesübernommen.rcParams["figure.labelsize"](Standard:'large') undrcParams["figure.labelweight"](Standard:'normal') werden in diesem Fall ignoriert.- **kwargs
Zusätzliche kwargs sind
matplotlib.text.Text-Eigenschaften.
- supylabel(t, **kwargs)[source]#
Fügt der Abbildung eine zentrierte übergeordnete Y-Achsen-Beschriftung hinzu.
- Parameter:
- tstr
Der übergeordnete Beschriftungstext der y-Achse.
- xfloat, Standard: 0.02
Die x-Position des Textes in Abbildungs-Koordinaten.
- yfloat, Standard: 0.5
Die y-Position des Textes in Abbildungs-Koordinaten.
- horizontalalignment, ha{'center', 'left', 'right'}, Standard: left
Die horizontale Ausrichtung des Textes relativ zu (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, Standard: center
Die vertikale Ausrichtung des Textes relativ zu (x, y).
- fontsize, sizeStandard:
rcParams["figure.labelsize"](Standard:'large') Die Schriftgröße des Textes. Siehe
Text.set_sizefür mögliche Werte.- fontweight, weightStandard:
rcParams["figure.labelweight"](Standard:'normal') Die Schriftstärke des Textes. Siehe
Text.set_weightfür mögliche Werte.
- Gibt zurück:
- text
Die
Text-Instanz der übergeordneten Y-Achsenbeschriftung.
- Andere Parameter:
- fontpropertiesNone oder dict, optional
Ein Dict mit Schrift-Eigenschaften. Wenn fontproperties angegeben ist, werden die Standardwerte für Schriftgröße und -stärke aus den Standardwerten von
FontPropertiesübernommen.rcParams["figure.labelsize"](Standard:'large') undrcParams["figure.labelweight"](Standard:'normal') werden in diesem Fall ignoriert.- **kwargs
Zusätzliche kwargs sind
matplotlib.text.Text-Eigenschaften.
- text(x, y, s, fontdict=None, **kwargs)[source]#
Fügt der Abbildung Text hinzu.
- Parameter:
- x, yfloat
Die Position, an der der Text platziert werden soll. Standardmäßig ist dies in Abbildungskoordinaten, Gleitkommazahlen in [0, 1]. Das Koordinatensystem kann mit dem Schlüsselwort transform geändert werden.
- sstr
Der Textstring.
- fontdictdict, optional
Ein Dictionary zur Überschreibung der Standard-Texteigenschaften. Wenn nicht angegeben, werden die Standardwerte von
rcParams["font.*"]bestimmt. In kwargs übergebene Eigenschaften überschreiben die entsprechenden in fontdict angegebenen.
- Gibt zurück:
- Andere Parameter:
- **kwargs
Text-Eigenschaften Andere verschiedene Textparameter.
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
bool
dict mit Eigenschaften für
patches.FancyBboxPatchunknown
unknown
unknown
fontfamilyoderfamilyoderfontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesoderfontoderfont_propertiesfont_manager.FontPropertiesoderstroderpathlib.Pathfloat oder {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchoderstretch{ein numerischer Wert im Bereich 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
{'normal', 'italic', 'oblique'}
fontvariantodervariant{'normal', 'small-caps'}
fontweightoderweight{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
horizontalalignmentoderha{'left', 'center', 'right'}
bool
object
float (Vielfaches der Schriftgröße)
str
bool
multialignmentoderma{'left', 'right', 'center'}
bool
liste von
AbstractPathEffectNone oder bool oder float oder callable
(float, float)
bool
float oder {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: float, length: float, randomness: float)
bool oder None
object
bool
str
bool, Standard:
rcParams["text.usetex"](Standard:False)verticalalignmentoderva{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
bool
bool
float
float
float
- **kwargs
Siehe auch
Hilfsfunktionen#
- matplotlib.figure.figaspect(arg)[source]#
Berechnet die Breite und Höhe für eine Abbildung mit einem bestimmten Seitenverhältnis.
Während die Höhe von
rcParams["figure.figsize"](Standard:[6.4, 4.8]) übernommen wird, wird die Breite angepasst, um das gewünschte Seitenverhältnis zu erfüllen. Zusätzlich wird sichergestellt, dass die Breite im Bereich [4., 16.] und die Höhe im Bereich [2., 16.] liegt. Gegebenenfalls wird die Standardhöhe angepasst, um dies zu gewährleisten.- Parameter:
- argfloat oder 2D-Array
Wenn es ein Float ist, definiert es das Seitenverhältnis (d.h. das Verhältnis Höhe / Breite). Im Fall eines Arrays ist das Seitenverhältnis Anzahl der Zeilen / Anzahl der Spalten, sodass das Array unverzerrt in die Abbildung passen könnte.
- Gibt zurück:
- size(2,) Array
Die Breite und Höhe der Abbildung in Zoll.
Anmerkungen
Wenn Sie eine Achse innerhalb der Abbildung erstellen möchten, die das Seitenverhältnis beibehält, stellen Sie sicher, dass sie mit gleicher Breite und Höhe erstellt wird. Siehe Beispiele unten.
Vielen Dank an Fernando Perez für diese Funktion.
Beispiele
Erstellen Sie eine Abbildung, die doppelt so hoch wie breit ist
w, h = figaspect(2.) fig = Figure(figsize=(w, h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs)
Erstellen Sie eine Abbildung mit dem richtigen Seitenverhältnis für ein Array
A = rand(5, 3) w, h = figaspect(A) fig = Figure(figsize=(w, h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs)