Хотя с ответом Офри все в порядке, annotate
предназначен специально для этой цели:
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()
Это помещает текст 8 точек справа от правой стороны оси с максимальным значением y для каждого графика. Вы также можете добавить стрелки и т. Д. См. http://matplotlib.sourceforge.net/users/annotations_guide.html (Вы также можете изменить вертикальное выравнивание, если вы хотите, чтобы текст располагался по центру по заданному значению y. Просто укажите va='center'
.)
Кроме того, это не зависит от местоположения галочек, поэтому оно будет отлично работать для графиков журналов и т. Д. Предоставление местоположения текста с точки зрения положения границ оси и его смещения в точках имеет много преимуществ. если вы начнете изменять масштаб графика и т. д.