Si bien no hay nada malo con la respuesta de Ofri, annotate
está destinado especialmente para este propósito:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(61).astype(np.float)
y1 = np.exp(0.1 * x)
y2 = np.exp(0.09 * x)
plt.plot(x, y1)
plt.plot(x, y2)
for var in (y1, y2):
plt.annotate('%0.2f' % var.max(), xy=(1, var.max()), xytext=(8, 0),
xycoords=('axes fraction', 'data'), textcoords='offset points')
plt.show()
Esto coloca el texto 8 puntos a la derecha de la parte derecha del eje, en el valor de y máximo para cada trama. También puede agregar flechas, etc. Consulte http://matplotlib.sourceforge.net/users/annotations_guide.html (También puede cambiar la alineación vertical, si desea que el texto se centre verticalmente en el valor y especificado. Simplemente especifique va='center'
)
Además, esto no se basa en las ubicaciones de ticks, por lo que funcionará perfectamente para los diagramas de registro, etc. Dar la ubicación del texto en términos de las posiciones de los límites de los ejes y su desplazamiento en puntos tiene muchas ventajas si comienza a redimensionar el trazado, etc.
Gracias para la edición de imágenes incrustar! – PAG