matplotlib.pyplot.subplot#
- matplotlib.pyplot.subplot(*args, **kwargs)[Quelle]#
Fügt der aktuellen Figur eine Achse hinzu oder ruft eine vorhandene Achse ab.
Dies ist ein Wrapper für
Figure.add_subplot, der zusätzliches Verhalten bei der Arbeit mit der impliziten API bietet (siehe Abschnitt Hinweise).Aufrufsignaturen
subplot(nrows, ncols, index, **kwargs) subplot(pos, **kwargs) subplot(**kwargs) subplot(ax)
- 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.
- projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
Der Projektionstyp des Subplots (
Axes). str ist der Name einer benutzerdefinierten Projektion, sieheprojections. Der Standardwert None ergibt eine 'rectiligneare' Projektion.- polarbool, default: False
Wenn True, ist dies äquivalent zu projection='polar'.
- sharex, sharey
Axes, optional Teilt die x- oder y-
achsemit sharex und/oder sharey. Die Achse hat die gleichen Grenzen, Ticks und Skalen wie die Achse der geteilten Axes.- labelstr
Ein Label für die zurückgegebene Achse.
- *argsint, (int, int, index) oder
- Gibt zurück:
AxesDie Axes des Subplots. Die zurückgegebene Axes kann tatsächlich eine Instanz einer Unterklasse sein, wie 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 Axes entgegen; mit Ausnahme des Arguments figure. Die Schlüsselwortargumente für die rectiligneare Basisklasse
Axesfinden 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
[left, bottom, width, height] 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
Geändert in Version 3.8: In Versionen vor 3.8 wurden alle vorhandenen Achsen, die mit der neuen Achse über eine Grenze hinaus überlappten, gelöscht. Das Löschen geschieht in neueren Versionen nicht mehr. Verwenden Sie
Axes.removeexplizit, falls erforderlich.Wenn Sie dieses Verhalten nicht wünschen, verwenden Sie stattdessen die Methode
Figure.add_subplotoder die Funktionpyplot.axes.Wenn keine kwargs übergeben werden und eine Achse an der von args angegebenen Position vorhanden ist, wird diese Achse zurückgegeben, anstatt eine neue Achse zu erstellen.
Wenn kwargs übergeben werden und eine Achse an der von args angegebenen Position vorhanden ist, der Projektionstyp derselbe ist und die kwargs mit der vorhandenen Achse übereinstimmen, wird die vorhandene Achse zurückgegeben. Andernfalls wird eine neue Achse mit den angegebenen Parametern erstellt. Wir speichern eine Referenz auf die kwargs, die wir für diesen Vergleich verwenden. Wenn einer der Werte in kwargs veränderlich ist, erkennen wir den Fall, dass sie verändert wurden, nicht. In diesen Fällen empfehlen wir die Verwendung von
Figure.add_subplotund der expliziten Achsen-API anstelle der impliziten Pyplot-API.Beispiele
plt.subplot(221) # equivalent but more general ax1 = plt.subplot(2, 2, 1) # add a subplot with no frame ax2 = plt.subplot(222, frameon=False) # add a polar subplot plt.subplot(223, projection='polar') # add a red subplot that shares the x-axis with ax1 plt.subplot(224, sharex=ax1, facecolor='red') # delete ax2 from the figure plt.delaxes(ax2) # add ax2 to the figure again plt.subplot(ax2) # make the first Axes "current" again plt.subplot(221)
Beispiele für die Verwendung von matplotlib.pyplot.subplot#
Ansichtsgrenzen mit Rändern und sticky_edges steuern