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)
效果如下:(他会转)

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