Recherche…


Remarques

Matplotlib dispose de quatre systèmes de coordonnées distincts pouvant être utilisés pour faciliter le positionnement de différents objets, par exemple du texte. Chaque système possède un objet de transformation correspondant qui transforme les coordonnées de ce système en ce que l'on appelle le système de coordonnées d'affichage.

Le système de coordonnées de données est le système défini par les données sur les axes respectifs. C'est utile lorsque vous essayez de positionner un objet par rapport aux données tracées. La plage est donnée par les propriétés xlim et ylim des Axes . Son objet de transformation correspondant est ax.transData .

Le système de coordonnées d'axes est le système lié à son objet Axes . Les points (0, 0) et (1, 1) définissent les coins inférieur gauche et supérieur droit des axes. En tant que tel, il est utile lors du positionnement par rapport aux axes, comme au centre du graphique. Son objet de transformation correspondant est ax.transAxes .

Le système de coordonnées de la figure est analogue au système de coordonnées des axes, sauf qu'il est lié à la Figure . Les points (0, 0) et (1, 1) représentent les coins inférieur gauche et supérieur droit de la figure. C'est utile lorsque vous essayez de positionner quelque chose par rapport à l'image entière. Son objet de transformation correspondant est fig.transFigure .

Le système de coordonnées d'affichage est le système de l'image donné en pixels. Les points (0, 0) et (largeur, hauteur) sont les pixels inférieurs gauche et supérieur droit de l'image ou de l'affichage. Il peut être utilisé pour le positionnement absolument. Comme les objets de transformation transforment les coordonnées dans ce système de coordonnées, aucun objet de transformation n'est associé au système d'affichage. Cependant, None ou matplotlib.transforms.IdentityTransform() peut être utilisé si nécessaire.

entrer la description de l'image ici

Plus de détails sont disponibles ici .

Systèmes de coordonnées et texte

Les systèmes de coordonnées de Matplotlib sont très utiles pour annoter les tracés que vous faites. Parfois, vous souhaitez placer le texte par rapport à vos données, comme lorsque vous tentez d'étiqueter un point spécifique. D'autres fois, vous voudrez peut-être ajouter un texte en haut de la figure. Cela peut facilement être réalisé en sélectionnant un système de coordonnées approprié en transmettant un objet de transform paramètre de transform dans l'appel à text() .

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot([2.], [3.], 'bo')

plt.text(  # position text relative to data
    2., 3., 'important point',  # x, y, text,
    ha='center', va='bottom',   # text alignment,
    transform=ax.transData      # coordinate system transformation
)
plt.text(  # position text relative to Axes
    1.0, 1.0, 'axes corner',
    ha='right', va='top',
    transform=ax.transAxes
)
plt.text(  # position text relative to Figure
    0.0, 1.0, 'figure corner',
    ha='left', va='top',
    transform=fig.transFigure
)
plt.text(  # position text absolutely at specific pixel on image
    200, 300, 'pixel (200, 300)',
    ha='center', va='center',
    transform=None
)

plt.show()

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow