matplotlib.legend_handler
#
Gestori di legenda predefiniti.
Importante
Questa è un'API legenda di basso livello, di cui la maggior parte degli utenti finali non ha bisogno.
Ti consigliamo di familiarizzare con la guida alla legenda prima di leggere questa documentazione.
I gestori della legenda dovrebbero essere un oggetto richiamabile con una firma successiva.
legend_handler(legend, orig_handle, fontsize, handlebox)
Dove legend è la legenda stessa, orig_handle è la trama originale, fontsize è la dimensione del carattere in pixel e handlebox è un'istanza di OffsetBox. All'interno della chiamata, dovresti creare artisti pertinenti (utilizzando le proprietà pertinenti da legend e/o orig_handle ) e aggiungerli all'handlebox. Gli artisti devono essere ridimensionati in base alla dimensione del carattere (nota che la dimensione è in pixel, cioè questo è un valore in scala dpi).
Questo modulo include la definizione di diverse classi di gestori di legende derivate dalla classe base (HandlerBase) con il seguente metodo:
def legend_artist(self, legend, orig_handle, fontsize, handlebox)
- classe matplotlib.legend_handler. HandlerBase ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [fonte] #
Una classe base per i gestori di legenda predefiniti.
Le classi derivate hanno lo scopo di sovrascrivere il metodo create_artists , che ha una seguente firma:
def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans):
Il metodo sovrascritto deve creare artisti della data trasformazione che si adatta alla dimensione data (xdescent, ydescent, larghezza, altezza) che vengono ridimensionati in base alla dimensione del carattere, se necessario.
- adjust_drawing_area ( legend , orig_handle , xdescent , ydescent , width , height , fontsize ) [fonte] #
- create_artists ( legend , orig_handle , xdescent , ydescent , width , height , fontsize , trans ) [fonte] #
- legend_artist ( legend , orig_handle , fontsize , handlebox ) [fonte] #
Restituisci l'artista che questo HandlerBase genera per l'artista/handle originale specificato.
- Parametri :
- leggenda
Legend
La leggenda per la quale vengono creati questi artisti leggendari.
- orig_handle
matplotlib.artist.Artist
o simile L'oggetto per il quale vengono creati questi artisti leggendari.
- dimensione carattere int
La dimensione del carattere in pixel. Gli artisti che vengono creati dovrebbero essere ridimensionati in base alla dimensione del carattere data.
- maniglia
matplotlib.offsetbox.OffsetBox
La scatola che è stata creata per contenere gli artisti di questa voce leggendaria. Gli artisti creati nel
legend_artist
metodo devono essere aggiunti a questo handlebox all'interno di questo metodo.
- leggenda
- classe matplotlib.legend_handler. HandlerCircleCollection ( yoffsets = None , sizes = None , ** kwargs ) [fonte] #
Gestore per
CircleCollection
s.- Parametri :
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- yoffsets array di float
Lunghezza numpoints elenco di offset y per ogni punto nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerErrorbar ( xerr_size = 0.5 , yerr_size = None , marker_pad = 0.3 , numpoints = None , ** kwargs ) [fonte] #
Gestore per barre di errore.
- Parametri :
- marker_pad galleggiante
Riempimento tra i punti nella voce della legenda.
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLine2D ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [fonte] #
Gestore per le
Line2D
istanze.Guarda anche
HandlerLine2DCompound
Un'implementazione precedente del gestore, che utilizzava un artista per la linea e un altro per i marcatori.
- Parametri :
- marker_pad galleggiante
Riempimento tra i punti nella voce della legenda.
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLine2DCompound ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [fonte] #
Gestore originale per
Line2D
esempio, che si basa sulla combinazione di un artista solo linea con un artista solo marcatore. Potrebbe essere deprecato in futuro.- Parametri :
- marker_pad galleggiante
Riempimento tra i punti nella voce della legenda.
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLineCollection ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [fonte] #
Gestore per le
LineCollection
istanze.- Parametri :
- marker_pad galleggiante
Riempimento tra i punti nella voce della legenda.
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerBase
.
- classe matplotlib.legend_handler. HandlerNpoints ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [fonte] #
Un gestore della legenda che mostra numpoints punti nella voce della legenda.
- Parametri :
- marker_pad galleggiante
Riempimento tra i punti nella voce della legenda.
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerBase
.
- classe matplotlib.legend_handler. HandlerNpointsYoffsets ( numpoints = None , yoffsets = None , ** kwargs ) [fonte] #
Un gestore della legenda che mostra i numpoint nella legenda e consente loro di essere sfalsati individualmente nella direzione y.
- Parametri :
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- yoffsets array di float
Lunghezza numpoints elenco di offset y per ogni punto nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerPatch ( patch_func = None , ** kwargs ) [fonte] #
Gestore per le
Patch
istanze.- Parametri :
- patch_func richiamabile, facoltativo
La funzione che crea la legenda chiave artista. patch_func dovrebbe avere la firma:
def patch_func(legend=legend, orig_handle=orig_handle, xdescent=xdescent, ydescent=ydescent, width=width, height=height, fontsize=fontsize)
Successivamente l'artista creato avrà il suo
update_prop
metodo chiamato e verrà applicata la trasformazione appropriata.- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerBase
.
- classe matplotlib.legend_handler. HandlerPathCollection ( yoffsets = None , sizes = None , ** kwargs ) [fonte] #
Gestore per
PathCollection
s, utilizzato dascatter
.- Parametri :
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- yoffsets array di float
Lunghezza numpoints elenco di offset y per ogni punto nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerPolyCollection ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [fonte] #
Gestore per
PolyCollection
utilizzato infill_between
estackplot
.
- classe matplotlib.legend_handler. HandlerRegularPolyCollection ( yoffsets = None , sizes = None , ** kwargs ) [fonte] #
Gestore per
RegularPolyCollection
s.- Parametri :
- numpunti int
Numero di punti da mostrare nella voce della legenda.
- yoffsets array di float
Lunghezza numpoints elenco di offset y per ogni punto nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerStem ( marker_pad = 0.3 , numpoints = None , bottom = None , yoffsets = None , ** kwargs ) [fonte] #
Gestore per grafici prodotti da
stem
.- Parametri :
- marker_pad float, predefinito: 0.3
Riempimento tra i punti nella voce della legenda.
- numpoints int, facoltativo
Numero di punti da mostrare nella voce della legenda.
- galleggiante inferiore , opzionale
- yoffsets array di float, facoltativo
Lunghezza numpoints elenco di offset y per ogni punto nella voce della legenda.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerNpointsYoffsets
.
- classe matplotlib.legend_handler. HandlerStepPatch ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [fonte] #
Gestore per le
StepPatch
istanze.
- classe matplotlib.legend_handler. HandlerTuple ( ndivide = 1 , pad = None , ** kwargs ) [fonte] #
Gestore per tupla.
- Parametri :
- ndivide int, predefinito: 1
Il numero di sezioni in cui suddividere l'area della legenda. Se None, usa la lunghezza della tupla di input.
- pad float, predefinito:
rcParams["legend.borderpad"]
(predefinito:0.4
) Imbottitura in unità di frazione della dimensione del carattere.
- **kwargs
Argomenti delle parole chiave inoltrati a
HandlerBase
.