matplotlib 旋转的箭头3d动画实现记录

  • 画箭头,用quiver方法,xyzuvw分别是箭头起点和终点坐标。参考官方文档
  • 清空之前的画布:用plt.cla()方法
  • 重新绘图:用plt.draw()方法。注意不要加plt.show()
  • 等待一段时间:用plt.pause(seconds)方法。主要参考了官方的一个旋转坐标轴的demo

完整代码如下:

    import mathimport timeimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D  # 空间三维画图x=y=z=u=v=w=0v=-1fig = plt.figure()ax = Axes3D(fig)arrow = ax.quiver(x, y, z, u, v, w, length=0.1, normalize=True)# plt.show() # don't use this sentence and it shall workfor i in range(100):print(i)plt.cla() # plt.clf()u = math.cos(math.pi / 6 * i)v = math.sin(math.pi / 6 * i)arrow = ax.quiver(x, y, z, u, v, w, length=0.1, normalize=True)plt.draw()plt.pause(.001)

效果如下:(他会转)
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部