繁体   English   中英

在点上绘制箭头

[英]Draw arrows over points

如何在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')

我得到上面的代码。

结果

这是我想要的结果

理想的结果

您需要使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM