我需要将数据放在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命令绘制的箭头的坐标?