在点上绘制箭头

时间:2014-07-21 12:40:45

标签: python matplotlib

如何在matplotlib图中绘制箭头,以便在原始点上绘制它们。

soa = np.array([vec1,vec2])
X,Y,U,V = zip(*soa)
ax = plt.gca()
ax.plot(ax, rotdata[:,0], rotdata[:,1], 'o', c='b')
ax.quiver(X,Y,U,V, angles='xy', scale_units='xy',scale=1,
          width=.02, color='r')

我用上面的代码得到了这个。

result

这是我想要的结果

desired result

1 个答案:

答案 0 :(得分:1)

您需要使用zorder kwarg指定数据点和箭头的顺序,如下所示:

soa = np.array([vec1,vec2])
X,Y,U,V = zip(*soa)
ax = plt.gca()

ax.plot(ax, rotdata[:,0], rotdata[:,1], 'o', c='b', zorder=1)
ax.quiver(X,Y,U,V, angles='xy', scale_units='xy',scale=1,
      width=.02, color='r',zorder=2)