matplotlib.legend_handler
#
Gestionnaires de légende par défaut.
Important
Il s'agit d'une API de légende de bas niveau, dont la plupart des utilisateurs finaux n'ont pas besoin.
Nous vous recommandons de vous familiariser avec le guide des légendes avant de lire cette documentation.
Les gestionnaires de légende sont censés être un objet appelable avec une signature suivante.
legend_handler(legend, orig_handle, fontsize, handlebox)
Où legend est la légende elle-même, orig_handle est le tracé d'origine, fontsize est la taille de police en pixels et handlebox est une instance de OffsetBox. Dans l'appel, vous devez créer des artistes pertinents (en utilisant les propriétés pertinentes de la légende et/ou orig_handle ) et les ajouter dans le handlebox. Les artistes doivent être mis à l'échelle en fonction de la taille de la police (notez que la taille est en pixels, c'est-à-dire qu'il s'agit d'une valeur mise à l'échelle en dpi).
Ce module inclut la définition de plusieurs classes de gestionnaire de légende dérivées de la classe de base (HandlerBase) avec la méthode suivante :
def legend_artist(self, legend, orig_handle, fontsize, handlebox)
- classe matplotlib.legend_handler. HandlerBase ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [source] #
Une classe de base pour les gestionnaires de légende par défaut.
Les classes dérivées sont destinées à remplacer la méthode create_artists , qui a la signature suivante :
def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans):
La méthode remplacée doit créer des artistes de la transformation donnée qui correspondent à la dimension donnée (xdescent, ydescent, width, height) qui sont mis à l'échelle par fontsize si nécessaire.
- adjust_drawing_area ( legend , orig_handle , xdescent , ydescent , width , height , fontsize ) [source] #
- create_artists ( legend , orig_handle , xdescent , ydescent , width , height , fontsize , trans ) [source] #
- legend_artist ( legend , orig_handle , fontsize , handlebox ) [source] #
Renvoie l'artiste que cette HandlerBase génère pour l'artiste/handle d'origine donné.
- Paramètres :
- Légende
Legend
La légende pour laquelle ces artistes de légende sont créés.
- orig_handle
matplotlib.artist.Artist
ou similaire L'objet pour lequel ces artistes de légende sont créés.
- taille de police entier
La taille de la police en pixels. Les artistes en cours de création doivent être mis à l'échelle en fonction de la taille de police donnée.
- poignée
matplotlib.offsetbox.OffsetBox
La boîte qui a été créée pour contenir les artistes de cette entrée de légende. Les artistes créés dans la
legend_artist
méthode doivent être ajoutés à cette poignée à l'intérieur de cette méthode.
- Légende
- classe matplotlib.legend_handler. HandlerCircleCollection ( yoffsets = Aucun , tailles = Aucun , ** kwargs ) [source] #
Gestionnaire pour
CircleCollection
s.- Paramètres :
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- yoffsets tableau de flottants
Longueur numpoints liste des décalages y pour chaque point dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerErrorbar ( xerr_size = 0.5 , yerr_size = None , marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Gestionnaire pour les barres d'erreur.
- Paramètres :
- marqueur_pad flotteur
Remplissage entre les points dans l'entrée de la légende.
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLine2D ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Gestionnaire d'
Line2D
instances.Voir également
HandlerLine2DCompound
Une implémentation de gestionnaire antérieure, qui utilisait un artiste pour la ligne et un autre pour le(s) marqueur(s).
- Paramètres :
- marqueur_pad flotteur
Remplissage entre les points dans l'entrée de la légende.
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLine2DCompound ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Gestionnaire d'origine pour
Line2D
les instances, qui repose sur la combinaison d'une ligne uniquement avec un artiste uniquement marqueur. Peut être obsolète à l'avenir.- Paramètres :
- marqueur_pad flotteur
Remplissage entre les points dans l'entrée de la légende.
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLineCollection ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Gestionnaire d'
LineCollection
instances.- Paramètres :
- marqueur_pad flotteur
Remplissage entre les points dans l'entrée de la légende.
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerBase
.
- classe matplotlib.legend_handler. HandlerNpoints ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Un gestionnaire de légende qui affiche numpoints points dans l'entrée de légende.
- Paramètres :
- marqueur_pad flotteur
Remplissage entre les points dans l'entrée de la légende.
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerBase
.
- classe matplotlib.legend_handler. HandlerNpointsYoffsets ( numpoints = None , yoffsets = None , ** kwargs ) [source] #
Un gestionnaire de légende qui affiche les nombres de points dans la légende et leur permet d'être décalés individuellement dans la direction y.
- Paramètres :
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- yoffsets tableau de flottants
Longueur numpoints liste des décalages y pour chaque point dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerPatch ( patch_func = None , ** kwargs ) [source] #
Gestionnaire d'
Patch
instances.- Paramètres :
- patch_func appelable, facultatif
La fonction qui crée l'artiste clé de légende. patch_func doit avoir la signature :
def patch_func(legend=legend, orig_handle=orig_handle, xdescent=xdescent, ydescent=ydescent, width=width, height=height, fontsize=fontsize)
Par la suite, l'artiste créé verra sa
update_prop
méthode appelée et la transformation appropriée sera appliquée.- **kwargs
Arguments de mots-clés transmis à
HandlerBase
.
- classe matplotlib.legend_handler. HandlerPathCollection ( yoffsets = Aucun , tailles = Aucun , ** kwargs ) [source] #
Gestionnaire pour
PathCollection
s, qui sont utilisés parscatter
.- Paramètres :
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- yoffsets tableau de flottants
Longueur numpoints liste des décalages y pour chaque point dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerPolyCollection ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [source] #
Gestionnaire pour
PolyCollection
utilisé dansfill_between
etstackplot
.
- classe matplotlib.legend_handler. HandlerRegularPolyCollection ( yoffsets = Aucun , tailles = Aucun , ** kwargs ) [source] #
Gestionnaire pour
RegularPolyCollection
s.- Paramètres :
- nombres entiers
Nombre de points à afficher dans l'entrée de légende.
- yoffsets tableau de flottants
Longueur numpoints liste des décalages y pour chaque point dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerStem ( marker_pad = 0.3 , numpoints = None , bottom = None , yoffsets = None , ** kwargs ) [source] #
Gestionnaire pour les tracés produits par
stem
.- Paramètres :
- marqueur_pad flottant, par défaut : 0,3
Remplissage entre les points dans l'entrée de la légende.
- numpoints entier , facultatif
Nombre de points à afficher dans l'entrée de légende.
- flotteur inférieur , en option
- yoffsets tableau de flottants, facultatif
Longueur numpoints liste des décalages y pour chaque point dans l'entrée de légende.
- **kwargs
Arguments de mots-clés transmis à
HandlerNpointsYoffsets
.
- classe matplotlib.legend_handler. HandlerStepPatch ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [source] #
Gestionnaire d'
StepPatch
instances.
- classe matplotlib.legend_handler. HandlerTuple ( ndivide = 1 , pad = None , ** kwargs ) [source] #
Gestionnaire pour Tuple.
- Paramètres :
- diviser entier , par défaut : 1
Le nombre de sections dans lesquelles diviser la zone de légende. Si aucun, utilisez la longueur du tuple d'entrée.
- pad flottant, par défaut :
rcParams["legend.borderpad"]
(par défaut :0.4
) Remplissage en unités de fraction de taille de police.
- **kwargs
Arguments de mots-clés transmis à
HandlerBase
.