我试图将动画放在iPython笔记本中,但我找不到解决方案.我看过一篇用交互式小部件讨论过的帖子,但是我对此有几个问题:首先,我用小部件看到的每个例子都使用滑块或其他输入,而我只想让动画在单元格时自动运行运行.其次,所有文档似乎都在Jupyter的网站上过时了 - 每当我下载并运行他们的笔记本时,我都会收到关于某些模块被弃用的消息,然后在文件中有些东西无法运行,可能是因为他们试图导入和访问不再存在的文件.
我已经看过关于这个主题的其他一些页面,但是他们经常需要下载二进制文件或其他模块,但我部分使用它来教一些学生数学,我让他们下载Anaconda - 我希望不要进一步通过让他们下载和安装更复杂的东西同时花时间不谈论数学来混淆问题.
简而言之,有没有一种方法可以在iPython笔记本中创建动画,只需要使用简单的导入命令即可开箱即用,以便与Anaconda的软件一起使用?
[编辑:我还应该注意到我已经使用过Tkinter来制作动画,我可以在matplotlib中制作一个我确定.因此,如果有一种方法可以获得您在iPython笔记本中渲染的动画,那对我来说肯定是一个有效的解决方案.
[进一步编辑:我想我也可以说我现在想要制作的动画,虽然我真的想要对我可以制作的动画范围非常灵活,如果我决定的话.现在我正在尝试制作一个数字时钟,显示苏美尔基地60位数字中的每个数字,以说明不同的计数和基本系统.所以它应该最初显示| 然后经过第二次|| 依此类推,直到十个被表示为<等等,直到最终时钟滴答到一分钟,现在它显示为|:| 代表一分钟,一秒钟.]
我想要做的事情看起来相当简单,但我有一段时间试图让它发挥作用.我只是尝试使用imshow绘制图像,然后在新数据到达时定期重新绘制它.
我从这开始:
fig = figure()
ax = plt.axes(xlim=(0,200),ylim=(0,200))
myimg = ax.imshow(zeros((200,200),float))
Run Code Online (Sandbox Code Playgroud)
然后我假设我可以像这样调用set_data来更新图像:
myimg.set_data(newdata)
Run Code Online (Sandbox Code Playgroud)
我尝试过许多其他的事情,比如我叫ax.imshow(newdata)代替或者我已经尝试使用figure.show()后set_data().