matplotlib plot沿着情节线标签

时间:2014-11-05 22:24:29

标签: python matplotlib plot

matplotlib社区的一个:

说我有一条直线:

plot([37, 45], [-0.67778, -0.67778], '--k', lw=1.2)

我可以沿着线而不是图例在此线上添加标签吗?即,类似于以下内容(但不是轮廓图,只是一个普通的线图):

enter image description here

1 个答案:

答案 0 :(得分:2)

以下是一个示例,仅用于说明如何在不考虑外观的情况下完成。有关注释图的详细信息,请参阅此detailed demonstration

import matplotlib.pyplot as plt
x = [37, 45]; y = [-0.67778, -0.67778]

# as an example for where to place the text we can use the mean
xmean = sum(i for i in x) / float(len(x))
ymean = sum(i for i in y) / float(len(y))

plt.plot(x, y, '--k', lw=1.2)
plt.annotate('some text', xy=(xmean,ymean), xycoords='data')
plt.show() # or plt.savefig('filename.png')

收率:

_soannotate.png