Buscar..


Observaciones

Matplotlib tiene cuatro sistemas de coordenadas distintos que pueden aprovecharse para facilitar el posicionamiento de diferentes objetos, por ejemplo, texto. Cada sistema tiene un objeto de transformación correspondiente que transforma las coordenadas de ese sistema al llamado sistema de coordenadas de visualización.

El sistema de coordenadas de datos es el sistema definido por los datos en los ejes respectivos. Es útil cuando se intenta colocar algún objeto en relación con los datos trazados. El rango viene dado por las propiedades xlim y ylim de Axes . Su objeto de transformación correspondiente es ax.transData .

El sistema de coordenadas de ejes es el sistema vinculado a su objeto Axes . Los puntos (0, 0) y (1, 1) definen las esquinas inferior izquierda y superior derecha de los ejes. Como tal, es útil cuando se coloca en relación con los ejes, como el centro superior de la trama. Su objeto de transformación correspondiente es ax.transAxes .

El sistema de coordenadas de la figura es análogo al sistema de coordenadas de los ejes, excepto que está vinculado a la Figure . Los puntos (0, 0) y (1, 1) representan las esquinas inferior izquierda y superior derecha de la figura. Es útil cuando se trata de posicionar algo relativo a toda la imagen. Su objeto de transformación correspondiente es fig.transFigure .

El sistema de coordenadas de visualización es el sistema de la imagen dada en píxeles. Los puntos (0, 0) y (ancho, alto) son los píxeles de la parte inferior izquierda y superior derecha de la imagen o visualización. Puede ser utilizado para posicionamiento absolutamente. Como los objetos de transformación transforman las coordenadas en este sistema de coordenadas, el sistema de visualización no tiene asociado ningún objeto de transformación. Sin embargo, None o matplotlib.transforms.IdentityTransform() se puede usar cuando sea necesario.

introduzca la descripción de la imagen aquí

Más detalles están disponibles aquí .

Sistemas de coordenadas y texto.

Los sistemas de coordenadas de Matplotlib son muy útiles al tratar de anotar los gráficos que realiza. A veces, le gustaría colocar el texto en relación con sus datos, como cuando intenta etiquetar un punto específico. Otras veces tal vez le gustaría agregar un texto en la parte superior de la figura. Esto se puede lograr fácilmente seleccionando un sistema de coordenadas apropiado pasando un objeto de transform parámetro de transform en llamada a 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()

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow