我已经建立了一个散点图,并按照我想要的方式绘制,我想创建一个图形在空间中旋转的.mp4视频,就像我使用了plt.show()
并拖动了视点一样。
This answer几乎正是我想要的,除了要保存一部电影,我必须用一个图像文件夹手动调用FFMpeg。与其保存单个帧,我更喜欢使用Matplotlib的内置动画支持。代码复制如下:
from mpl_toolkits.mplot3d import Axes3D
ax = Axes3D(fig)
ax.scatter(xx,yy,zz, marker='o', s=20, c="goldenrod", alpha=0.6)
for ii in xrange(0,360,1):
ax.view_init(elev=10., azim=ii)
savefig("movie"%ii+".png")
当我无意中发现这一点时,我正在研究用matplotlib制作我的绘图动画: http://zulko.wordpress.com/2012/09/29/animate-your-3d-plots-with-pythons-matplotlib/
它提供了一个简单的函数,可以围绕一个绘图设置动画,并以多种格式输出。
如果你想了解更多关于
matplotlib
动画的知识,你应该真正地遵循this tutorial。它详细地解释了如何创建动画情节。注意:创建动画绘图需要安装
ffmpeg
或mencoder
。下面是他修改后的第一个示例的一个版本,用于处理散点图。
这有点麻烦,但是如果你使用的是Jupyter笔记本,你可以使用cell magics直接从笔记本上运行ffmpeg的命令行版本。在一个单元格中运行脚本以生成原始帧
现在,在新的笔记本单元格中,输入以下内容,然后运行单元格
相关问题 更多 >
编程相关推荐