如何在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')
我用上面的代码得到了这个。
这是我想要的结果
答案 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)