如何在显示空间中检索matplotlib注释箭头的坐标?

时间:2014-05-04 02:49:14

标签: python matplotlib

我需要将数据放在matplotlib注释箭头的尖端而不是它的尾部。我知道这不是它的用途。有没有办法获得箭头尖的坐标,以便我可以在那一点放置数据?我无法弄清楚如何处理这个问题。

到目前为止我的代码:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, autoscale_on=False, xlim=(120,190), ylim=(190,260))
xy,xytext,col = (130,205),(185,250), 'b'
plt.plot(130,205,'ro')
plt.plot(185,250,'ro')
connectionstyle = "arc,angleA=180,angleB=-180,armA=135,armB=12,rad=2"
plt.annotate('', xy=xy, xycoords='data',
             xytext=xytext, textcoords='data',
             arrowprops=dict(arrowstyle="-", color=col,
                             shrinkA=0, shrinkB=0,
                             patchA=None, patchB=None,
                             connectionstyle=connectionstyle)
             )
plt.annotate('', xy=xy, xycoords='data',
             xytext=xytext, textcoords='data',
             arrowprops=dict(arrowstyle="->", color=col,
                             shrinkA=0, shrinkB=110,
                             patchA=None, patchB=None,
                             connectionstyle=connectionstyle)
             )
plt.show()

注意:我需要第一个注释来指示两点之间存在连接。我需要箭头来指示流动的方向。我需要在箭头尖端或附近放置一些文字来表示流量。

如何获取第二个annotate命令绘制的箭头的坐标?

0 个答案:

没有答案