La guía o código que hallarás en este artículo es la solución más eficiente y válida que encontramos a tus dudas o dilema.
Solución:
Probablemente sea mejor definir la posición en las coordenadas de la figura en lugar de las coordenadas de los datos, ya que probablemente no desee que el texto cambie de posición al cambiar los datos.
El uso de las coordenadas de la figura se puede hacer especificando la transformación de la figura (fig.transFigure
)
plt.text(0.02, 0.5, textstr, fontsize=14, transform=plt.gcf().transFigure)
o usando el text
método de la figura en lugar del de los ejes.
plt.gcf().text(0.02, 0.5, textstr, fontsize=14)
En ambos casos las coordenadas para colocar el texto son en coordenadas de figura, donde (0,0)
es la parte inferior izquierda y (1,1)
es la parte superior derecha de la figura.
Al final, es posible que aún desee proporcionar algo de espacio adicional para que el texto se ajuste al lado de los ejes, usando plt.subplots_adjust(left=0.3)
más o menos.
Parece que el texto está ahí, pero se encuentra fuera de los límites de la figura. Usar subplots_adjust()
para hacer espacio para el texto:
import matplotlib.pyplot as plt
textstr = 'NSE=%.2fnRMSE=%.2fn'%(1, 2)
plt.xlim(2002, 2008)
plt.ylim(0, 4500)
# print textstr
plt.text(2000, 2000, textstr, fontsize=14)
plt.grid(True)
plt.subplots_adjust(left=0.25)
plt.show()
Nos puedes estimular nuestra investigación exponiendo un comentario o dejando una puntuación te damos las gracias.