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 ) [fonte] #
Crea un asse interno con una data larghezza e altezza.
Entrambe le dimensioni utilizzate possono essere specificate in pollici o in percentuale. Per esempio,:
inset_axes(parent_axes, width='40%', height='30%', loc='lower left')
crea assi interni nell'angolo in basso a sinistra di parent_axes che si estende per oltre il 30% in altezza e il 40% in larghezza di parent_axes . Dal momento che l'uso di
inset_axes
può diventare leggermente complicato quando si superano tali casi standard, si consiglia di leggere gli esempi .- Parametri :
- parent_axes
matplotlib.axes.Axes
Assi per posizionare gli assi interni.
- larghezza, altezza float o str
Dimensione degli assi interni da creare. Se viene fornito un float, è la dimensione in pollici, ad esempio width=1.3 . Se viene fornita una stringa, è la dimensione in unità relative, ad esempio width='40%' . Di default, cioè se non sono specificati né bbox_to_anchor né bbox_transform , questi sono relativi a parent_axes. Altrimenti sono da intendersi relativamente al bounding box fornito tramite bbox_to_anchor .
- loc str, predefinito: 'in alto a destra'
Posizione in cui posizionare gli assi interni. Le posizioni valide sono 'in alto a sinistra', 'in alto al centro', 'in alto a destra', 'al centro a sinistra', 'al centro', 'al centro a destra', 'in basso a sinistra', 'in basso al centro, 'in basso a destra'. Per compatibilità con le versioni precedenti, sono accettati anche valori numerici. Vedere il parametro loc di
Legend
per i dettagli.- bbox_to_anchor tupla o
matplotlib.transforms.BboxBase
, facoltativo Bbox a cui saranno ancorati gli assi interni. Se None, viene utilizzata una tupla di (0, 0, 1, 1) se bbox_transform è impostato su parent_axes.transAxes o parent_axes.figure.transFigure . In caso contrario, viene utilizzato parent_axes.bbox . Se è una tupla, può essere [left, bottom, width, height] o [left, bottom]. Se la larghezza e/o l' altezza dei kwargs sono specificate in unità relative, non è possibile utilizzare la tupla a 2 elementi [sinistra, in basso]. Si noti che, a meno che non sia impostato bbox_transform , le unità del riquadro di delimitazione vengono interpretate nella coordinata dei pixel. Quando si utilizza bbox_to_anchor con tuple, ha quasi sempre senso specificare anche un bbox_transform. Questo potrebbe spesso essere la trasformazione degli assi parent_axes.transAxes .
- bbox_transform
matplotlib.transforms.Transform
, facoltativo Trasformazione per la bbox che contiene gli assi interni. Se None,
transforms.IdentityTransform
viene utilizzato a. Il valore di bbox_to_anchor (o il valore di ritorno del suo metodo get_points) viene trasformato da bbox_transform e quindi interpretato come punti nella coordinata pixel (che dipende da dpi). Puoi fornire bbox_to_anchor in qualche coordinata normalizzata e fornire una trasformazione appropriata (ad esempio, parent_axes.transAxes ).- tipo axis_class
matplotlib.axes.Axes
, predefinito:HostAxes
Il tipo degli assi interni appena creati.
- axis_kwargs dict, facoltativo
Argomenti della parola chiave da passare al costruttore degli assi interni. Gli argomenti validi includono:
Proprietà
Descrizione
{'box', 'datalim'}
una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine
scalare o Nessuno
(float, float) o {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} o float
bool
sconosciuto
sconosciuto
Callable[[Assi, Renderer], Bbox]
bool o 'linea'
float o Nessuno
bool
Patch o (Percorso, Trasforma) o Nessuno
facecolor
o fccolore
bool
str
bool
oggetto
bool
bool
sconosciuto
Nessuno o bool o float o richiamabile
[sinistra, fondo, larghezza, altezza] o
Bbox
sconosciuto
float o Nessuno
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
str
bool
sconosciuto
str
(in basso: galleggiante, in alto: galleggiante)
float maggiore di -0,5
sconosciuto
sconosciuto
sconosciuto
sconosciuto
str
(in basso: galleggiante, in alto: galleggiante)
float maggiore di -0,5
sconosciuto
sconosciuto
sconosciuto
galleggiante
- borderpad float, predefinito: 0.5
Imbottitura tra gli assi interni e bbox_to_anchor. Le unità sono gli assi dimensione del carattere, cioè per una dimensione del carattere predefinita di 10 punti borderpad = 0.5 equivale a un riempimento di 5 punti.
- parent_axes
- Resi :
- inset_axes axis_class
Oggetto degli assi interni creato.
Appunti
Il significato di bbox_to_anchor e bbox_to_transform è interpretato diversamente da quello di legend. Il valore di bbox_to_anchor (o il valore restituito del suo metodo get_points; il valore predefinito è parent_axes.bbox ) viene trasformato da bbox_transform (il valore predefinito è Identity transform) e quindi interpretato come punti nella coordinata pixel (che dipende da dpi).
Pertanto, le seguenti tre chiamate sono identiche e creano assi inset rispetto a 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)
Esempi che utilizzano mpl_toolkits.axes_grid1.inset_locator.inset_axes
#
Aggiunta di una barra dei colori agli assi interni
Controllo della posizione e delle dimensioni delle barre dei colori con Inset Axes
Demo del localizzatore interno