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 , axis_class = None , axis_kwargs = None , borderpad = 0.5 ) [source] #
Erstellen Sie eine Einschubachse mit einer bestimmten Breite und Höhe.
Beide verwendeten Größen können entweder in Zoll oder Prozent angegeben werden. Zum Beispiel,:
inset_axes(parent_axes, width='40%', height='30%', loc='lower left')
erstellt Einschubachsen in der unteren linken Ecke von parent_axes , die sich über 30 % in der Höhe und 40 % in der Breite von parent_axes erstrecken . Da die Verwendung von
inset_axes
bei solchen Standardfällen etwas knifflig werden kann, empfiehlt es sich, die Beispiele zu lesen .- Parameter :
- parent_axes
matplotlib.axes.Axes
Achsen zum Platzieren der Einsatzachsen.
- Breite, Höhe float oder str
Größe der zu erstellenden Einsatzachsen. Wenn ein Float angegeben ist, ist dies die Größe in Zoll, z . B. width=1.3 . Wenn eine Zeichenfolge angegeben wird, ist dies die Größe in relativen Einheiten, z. B. width='40%' . Standardmäßig, dh wenn weder bbox_to_anchor noch bbox_transform angegeben sind, sind diese relativ zu den parent_axes. Ansonsten sind sie relativ zu der per bbox_to_anchor bereitgestellten Begrenzungsbox zu verstehen .
- loc str, Standard: 'oben rechts'
Position zum Platzieren der Einschubachsen. Gültige Positionen sind „oben links“, „oben Mitte“, „oben rechts“, „Mitte links“, „Mitte“, „Mitte rechts“, „unten links“, „unten Mitte“, „unten rechts“. Aus Gründen der Abwärtskompatibilität werden auch numerische Werte akzeptiert. Einzelheiten finden Sie im Parameter loc von .
Legend
- bbox_to_anchor Tupel oder
matplotlib.transforms.BboxBase
, optional Bbox, an der die eingefügten Achsen verankert werden. Bei 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 es sich um ein Tupel handelt, kann es entweder [links, unten, Breite, Höhe] oder [links, unten] sein. Wenn die kwargs- Breite und/oder -Höhe in relativen Einheiten angegeben sind, kann das 2-Tupel [links, unten] nicht verwendet werden. Beachten Sie, dass die Einheiten des Begrenzungsrahmens in Pixelkoordinaten interpretiert werden , es sei denn, bbox_transform ist festgelegt. Bei der Verwendung von bbox_to_anchor mit Tupel ist es fast immer sinnvoll, auch eine bbox_transform anzugeben. Dies kann oft die Achsentransformation parent_axes.transAxes sein .
- bbox_transform
matplotlib.transforms.Transform
, optional Transformation für die bbox, die die eingefügten Achsen enthält. Wenn keine,
transforms.IdentityTransform
wird a verwendet. 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 (die dpi-abhängig ist) interpretiert. Sie können bbox_to_anchor in einer normalisierten Koordinate bereitstellen und eine geeignete Transformation (z . B. parent_axes.transAxes ) angeben.- Achsen_Klassentyp
matplotlib.axes.Axes
, Standard:HostAxes
Der Typ der neu erstellten Einsatzachsen.
- axis_kwargs Diktat , optional
Schlüsselwortargumente, die an den Konstruktor der eingefügten Achsen übergeben werden. Gültige Argumente sind:
Eigentum
Beschreibung
{'box', 'datalim'}
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
(float, float) oder {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} oder float
bool
Unbekannt
Unbekannt
Callable[[Achsen, Renderer], Bbox]
bool oder 'line'
Float oder None
bool
Patch oder (Pfad, Transform) oder None
facecolor
oder FCFarbe
bool
Str
bool
Objekt
bool
bool
Unbekannt
None oder bool oder float oder aufrufbar
[links, unten, Breite, Höhe] oder
Bbox
Unbekannt
Float oder None
bool
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
Str
bool
Unbekannt
Str
(unten: Schwimmer, oben: Schwimmer)
Schwimmer größer als -0,5
Unbekannt
Unbekannt
Unbekannt
Unbekannt
Str
(unten: Schwimmer, oben: Schwimmer)
Schwimmer größer als -0,5
Unbekannt
Unbekannt
Unbekannt
schweben
- Borderpad- Float, Standard: 0,5
Polsterung zwischen eingefügten Achsen und bbox_to_anchor. Die Einheiten sind Achsen Schriftgröße, dh bei einer Standardschriftgröße von 10 Punkt entspricht Borderpad = 0,5 einem Padding von 5 Punkt.
- parent_axes
- Rückgaben :
- Einschubachsen Achsenklasse
Eingefügtes Achsenobjekt erstellt.
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 Methode get_points; der Standardwert ist parent_axes.bbox ) wird von bbox_transform transformiert (der Standardwert ist Identity transform) und dann als Punkte in der Pixelkoordinate interpretiert (die dpi-abhängig ist).
Daher sind die folgenden drei Aufrufe identisch und erstellen eine Inset-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
#
Hinzufügen eines Farbbalkens zu Einschubachsen
Steuern der Position und Größe von Farbbalken mit Inset Axes