mpl_toolkits.axes_grid1.inset_locator.inset_axes#
- mpl_toolkits.axes_grid1.inset_locator.inset_axes(parent_axes, width, height, loc='upper right', bbox_to_anchor=None, bbox_transform=None, axes_class=None, axes_kwargs=None, borderpad=0.5)[Quelle]#
Erstellt eine eingeschachtelte Achse mit einer gegebenen Breite und Höhe.
Beide verwendeten Größen können entweder in Zoll oder als Prozentsatz angegeben werden. Zum Beispiel,
inset_axes(parent_axes, width='40%', height='30%', loc='lower left')
erstellt eine eingeschachtelte Achse in der unteren linken Ecke von parent_axes, die 30% der Höhe und 40% der Breite von parent_axes einnimmt. Da die Verwendung von
inset_axesbei Überschreitung solcher Standardfälle etwas knifflig sein kann, wird empfohlen, die Beispiele zu lesen.- Parameter:
- parent_axes
matplotlib.axes.Axes Achsen, auf denen die eingeschachtelte Achse platziert werden soll.
- width, heightfloat oder str
Größe der zu erstellenden eingeschachtelten Achse. Wenn ein Float angegeben wird, ist dies die Größe in Zoll, z. B. width=1.3. Wenn ein String angegeben wird, ist dies die Größe in relativen Einheiten, z. B. width='40%'. Standardmäßig, d. h. wenn weder bbox_to_anchor noch bbox_transform angegeben sind, sind diese relativ zu parent_axes. Andernfalls werden sie relativ zum durch bbox_to_anchor bereitgestellten Bounding-Box verstanden.
- locstr, Standard: 'upper right'
Position, an der die eingeschachtelte Achse platziert werden soll. Gültige Positionen sind 'upper left', 'upper center', 'upper right', 'center left', 'center', 'center right', 'lower left', 'lower center', 'lower right'. Aus Gründen der Abwärtskompatibilität werden auch numerische Werte akzeptiert. Einzelheiten finden Sie im Parameter loc von
Legend.- bbox_to_anchortuple oder
BboxBase, optional Bbox, an der die eingeschachtelte Achse verankert wird. Wenn None, wird ein Tupel von (0, 0, 1, 1) verwendet, wenn bbox_transform auf parent_axes.transAxes oder parent_axes.figure.transFigure gesetzt ist. Andernfalls wird parent_axes.bbox verwendet. Wenn ein Tupel angegeben wird, kann es entweder [left, bottom, width, height] oder [left, bottom] sein. Wenn die Keyword-Argumente width und/oder height in relativen Einheiten angegeben sind, kann das 2-Tupel [left, bottom] nicht verwendet werden. Beachten Sie, dass die Einheiten der Bounding-Box Pixelkoordinaten entsprechen, es sei denn, bbox_transform ist gesetzt. Bei Verwendung von bbox_to_anchor mit einem Tupel ist es fast immer sinnvoll, auch eine bbox_transform anzugeben. Dies ist oft die Achsentransformation parent_axes.transAxes.
- bbox_transform
Transform, optional Transformation für die Bbox, die die eingeschachtelte Achse enthält. Wenn None, wird eine
transforms.IdentityTransformverwendet. Der Wert von bbox_to_anchor (oder der Rückgabewert seiner get_points-Methode) wird von bbox_transform transformiert und dann als Punkte in der Pixelkoordinate interpretiert (was dpi-abhängig ist). Sie können bbox_to_anchor in einer normalisierten Koordinate angeben und eine geeignete Transformation (z. B. parent_axes.transAxes) bereitstellen.- axes_class
AxesTyp, Standard:HostAxes Der Typ der neu erstellten eingeschachtelten Achse.
- axes_kwargsdict, optional
Schlüsselwortargumente, die an den Konstruktor der eingeschachtelten Achse übergeben werden. Gültige Argumente sind
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
- borderpadfloat, default: 0.5
Abstand zwischen der eingeschachtelten Achse und der bbox_to_anchor. Die Einheiten sind Achsen-Schriftgröße, d. h. bei einer Standard-Schriftgröße von 10 Punkten entspricht borderpad = 0.5 einem Abstand von 5 Punkten.
- parent_axes
- Gibt zurück:
- inset_axesaxes_class
Erzeugtes Objekt der eingeschachtelten Achse.
Anmerkungen
Die Bedeutung von bbox_to_anchor und bbox_to_transform wird anders interpretiert als die von Legend. Der Wert von bbox_to_anchor (oder der Rückgabewert seiner get_points-Methode; Standard ist parent_axes.bbox) wird durch die bbox_transform (Standard ist Identity-Transformation) transformiert und dann als Punkte in der Pixelkoordinate interpretiert (was dpi-abhängig ist).
Daher sind die folgenden drei Aufrufe identisch und erstellen eine eingeschachtelte Achse in Bezug auf die parent_axes
axins = inset_axes(parent_axes, "30%", "40%") axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=parent_axes.bbox) axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=(0, 0, 1, 1), bbox_transform=parent_axes.transAxes)
Beispiele mit mpl_toolkits.axes_grid1.inset_locator.inset_axes#
Position und Größe einer Farbleiste mit Inset Axes steuern