Python 更新:如何在jupyter笔记本中保存动画?
这是来自的代码 该网站上显示的所需输出。它应该显示一个点在正弦波上移动。当我运行代码时,我只在正弦波的开头得到一个点,没有任何动画。我在Spyder和Jupyter中试过,结果都一样。为什么这不起作用 编辑:添加“%matplotlib笔记本”已将其修复。但是现在我想下载我的动画,我尝试了以下方法Python 更新:如何在jupyter笔记本中保存动画?,python,matplotlib,animation,visualization,spyder,Python,Matplotlib,Animation,Visualization,Spyder,这是来自的代码 该网站上显示的所需输出。它应该显示一个点在正弦波上移动。当我运行代码时,我只在正弦波的开头得到一个点,没有任何动画。我在Spyder和Jupyter中试过,结果都一样。为什么这不起作用 编辑:添加“%matplotlib笔记本”已将其修复。但是现在我想下载我的动画,我尝试了以下方法 import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation TWOPI =
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
TWOPI = 2*np.pi
fig, ax = plt.subplots()
t = np.arange(0.0, TWOPI, 0.001)
s = np.sin(t)
l = plt.plot(t, s)
ax = plt.axis([0,TWOPI,-1,1])
redDot, = plt.plot([0], [np.sin(0)], 'ro')
def animate(i):
redDot.set_data(i, np.sin(i))
return redDot,
# create animation using the animate() function
myAnimation = animation.FuncAnimation(fig, animate, frames=np.arange(0.0, TWOPI, 0.1), \
interval=10, blit=True, repeat=True)
plt.show()
但我收到了错误消息“MovieWriter ffmpeg不可用;正在尝试改用。”
我确保使用安装ffmpeg
myAnimation.save('dynamic_images.mp4')
但这没有帮助。如何使用Jupyter笔记本下载动画?
我也试过了
pip install ffmpeg
我再次收到一个错误,因为“请求的MovieWriter(ffmpeg)不可用”,因为您需要使用交互式后端。
TkAgg
、Qt5Agg
、nbagg
(又名%matplotlib-notebook
)等。使用jupyter检查选项。谢谢,我将其添加到代码顶部,起初它不起作用,但在第二次运行时起作用。出于好奇,是否有默认情况下不需要交互后端的IDE?我以为斯派德是那样的,但我真的什么都不知道。我只想编写代码,而不必总是担心交互性问题。@ImportanceOfBeingErnest您知道我在这里还做错了什么吗?在Spyder中,您也可以在“设置”中选择后端。但您也可以通过codematplotlib.use(“TkAgg”)
选择它。为了保存视频,系统路径中需要ffmpeg。在谷歌上搜索“如何安装ffmpeg”应该会有所帮助。我也有同样的问题:(
from IPython.display import HTML
HTML(ani.to_html5_video())