matplotlib.axes.Axes.annotate #
- Haches. annotate ( text , xy , xytext = None , xycoords = 'data' , textcoords = None , arrowprops = None , annotation_clip = None , ** kwargs ) [source] #
Annotez le point xy avec du texte text .
Dans la forme la plus simple, le texte est placé à xy .
En option, le texte peut être affiché dans une autre position xytext . Une flèche pointant du texte vers le point annoté xy peut alors être ajoutée en définissant arrowprops .
- Paramètres :
- chaîne de texte
Le texte de l'annotation.
- xy (flottant, flottant)
Le point (x, y) à annoter. Le système de coordonnées est déterminé par xycoords .
- xytext (float, float), par défaut : xy
La position (x, y) à laquelle placer le texte. Le système de coordonnées est déterminé par textcoords .
- xycoords str ou
Artist
ouTransform
ou callable or (float, float), par défaut : 'data' Le système de coordonnées dans lequel xy est donné. Les types de valeurs suivants sont pris en charge :
L'une des chaînes suivantes :
Évaluer
La description
'points de chiffres'
Points en bas à gauche de la figure
'chiffre pixels'
Pixels en bas à gauche de la figure
'fraction de chiffres'
Fraction de la figure en bas à gauche
'points de sous-figure'
Points en bas à gauche de la sous-figure
"pixels sous-figurés"
Pixels en bas à gauche de la sous-figure
'fraction de sous-figure'
Fraction de sous-figure en bas à gauche
'points d'axes'
Points du coin inférieur gauche des axes
'axes pixels'
Pixels du coin inférieur gauche des axes
'fraction d'axes'
Fraction d'axes en bas à gauche
'Les données'
Utiliser le système de coordonnées de l'objet annoté (par défaut)
'polaire'
(thêta, r) s'il ne s'agit pas de coordonnées de "données" natives
Notez que les « pixels de sous-figure » et les « pixels de la figure » sont les mêmes pour la figure parente, de sorte que les utilisateurs qui souhaitent un code utilisable dans une sous-figure peuvent utiliser des « pixels de sous-figure ».
Un
Artist
: xy est interprété comme une fraction duBbox
. Par exemple (0, 0) serait le coin inférieur gauche de la boîte englobante et (0,5, 1) serait le centre supérieur de la boîte englobante.A
Transform
pour transformer xy en coordonnées d'écran.Une fonction avec l'une des signatures suivantes :
def transform(renderer) -> Bbox def transform(renderer) -> Transform
où renderer est une sous-
RendererBase
classe.Le résultat de la fonction est interprété comme les cas
Artist
etTransform
ci-dessus.Un tuple (xcoords, ycoords) spécifiant des systèmes de coordonnées séparés pour x et y . xcoords et ycoords doivent chacun appartenir à l'un des types décrits ci-dessus.
Voir Annotations avancées pour plus de détails.
- textcoords str or
Artist
orTransform
or callable or (float, float), par défaut : valeur de xycoords Le système de coordonnées dans lequel xytext est donné.
Toutes les valeurs xycoords sont valides ainsi que les chaînes suivantes :
Évaluer
La description
'points de décalage'
Décalage (en points) de la valeur xy
'pixels décalés'
Décalage (en pixels) de la valeur xy
- arrowprops dict, facultatif
Les propriétés utilisées pour dessiner une
FancyArrowPatch
flèche entre les positions xy et xytext . La valeur par défaut est Aucune, c'est-à-dire qu'aucune flèche n'est dessinée.Pour des raisons historiques, il existe deux manières différentes de spécifier les flèches, "simple" et "fantaisie":
Flèche simple :
Si arrowprops ne contient pas la clé 'arrowstyle', les clés autorisées sont :
Clé
La description
largeur
La largeur de la flèche en points
largeur de tête
La largeur de la base de la tête de flèche en points
longueur de tête
La longueur de la tête de flèche en points
rétrécir
Fraction de la longueur totale à rétrécir des deux extrémités
?
N'importe quelle clé pour
matplotlib.patches.FancyArrowPatch
La flèche est attachée au bord de la zone de texte, la position exacte (coins ou centres) selon l'endroit où elle pointe.
Flèche fantaisie :
Ceci est utilisé si 'arrowstyle' est fourni dans le arrowprops .
Les clés valides sont les
FancyArrowPatch
paramètres suivants :Clé
La description
style de flèche
le style flèche
style de connexion
le style de connexion
repos
voir ci-dessous; la valeur par défaut est (0,5, 0,5)
patchA
la valeur par défaut est le cadre de délimitation du texte
patchB
la valeur par défaut est Aucune
rétrécirA
la valeur par défaut est de 2 points
rétrécirB
la valeur par défaut est de 2 points
mutation_scale
la valeur par défaut est la taille du texte (en points)
mutation_aspect
la valeur par défaut est 1.
?
n'importe quelle clé pour
matplotlib.patches.PathPatch
La position exacte du point de départ de la flèche est définie par relpos . C'est un tuple de coordonnées relatives de la zone de texte, où (0, 0) est le coin inférieur gauche et (1, 1) est le coin supérieur droit. Les valeurs <0 et >1 sont prises en charge et spécifient des points en dehors de la zone de texte. Par défaut (0.5, 0.5) le point de départ est centré dans la zone de texte.
- annotation_clip booléen ou Aucun, par défaut : Aucun
S'il faut découper (c'est-à-dire ne pas dessiner) l'annotation lorsque le point d'annotation xy est en dehors de la zone des axes.
Si True , l'annotation sera coupée lorsque xy est en dehors des axes.
Si False , l'annotation sera toujours dessinée.
Si None , l'annotation sera coupée lorsque xy est en dehors des axes et que xycoords est 'data'.
- **kwargs
Des kwargs supplémentaires sont transmis à
Text
.
- Retours :
Voir également
Exemples utilisant matplotlib.axes.Axes.annotate
#
Créer une chronologie avec des lignes, des dates et du texte
Combinaison de deux sous-parcelles à l'aide de sous-parcelles et de GridSpec
Étiqueter une tarte et un beignet
Étiquette d'angle invariant à l'échelle
Référence de style de flèche d'annotation
Rendre des équations mathématiques à l'aide de TeX
Annoter la coordonnée simple02
Annoter la coordonnée simple03
Styles de connexion pour les annotations
Rendu plus rapide en utilisant le blitting
Tutoriel sur les transformations
Texte dans les tracés Matplotlib