【发布时间】:2016-06-02 15:09:08
【问题描述】:
我正在尝试将动画放在 iPython 笔记本中,但没有找到解决方案。我看到一篇讨论使用交互式小部件的帖子,但是我遇到了几个问题:首先,我看到的每个小部件示例都使用滑块或其他输入,而我只希望动画在单元格时自动运行正在运行。其次,Jupyter 网站上的所有文档似乎都过时了——每当我下载并运行他们的笔记本时,我都会收到这些关于某些模块被弃用的消息,然后在文件中某些东西无法运行,大概是因为他们正在尝试导入和访问不再存在的文件。
我看过一些关于该主题的其他页面,但它们通常需要下载二进制文件或其他模块,但我部分使用它来教一些学生数学,我让他们下载 Anaconda——我希望不要让他们同时下载和安装更复杂的东西,同时花时间不谈论数学,从而进一步混淆问题。
简而言之,有没有一种方法可以让我在 iPython 笔记本中创建动画,只需要使用简单的导入命令,这些命令将开箱即用,可以说来自 Anaconda 的软件?
[编辑:我还应该注意,我使用 Tkinter 制作动画,我敢肯定,我可以在 matplotlib 中制作动画。因此,如果有一种方法可以让您制作的动画与在 iPython 笔记本中呈现的动画一起呈现,那对我来说肯定是一个可行的解决方案。]
[进一步编辑:我想我也可以说出我现在希望制作动画的内容,尽管如果我决定制作动画,我真的很想灵活处理我可以制作动画的范围。现在,我正在尝试制作一个数字时钟,以 Sumerian base-60 数字显示每个数字,以说明不同的计数和基本系统。所以它最初应该显示 |然后一秒钟后||以此类推,直到 10 被表示为
[未来人类注意事项:如果您正在实施一些动画并愿意公开托管它,请在 cmets 中留下指向它的链接!我很好奇现在人们是如何制作动画的,也有点好奇他们在制作什么动画。]
【问题讨论】:
-
有JSAnimation,但需要额外安装。您可以用IPython.display.clear_output 替换诸如绘图之类的输出,但它不够平滑,无法正确设置动画。
-
JSAnimation 不再需要额外安装。自 2.1 版以来,它已被合并到 matplotlib 中。用法显示在@ImportanceOfBeingErnest 回答的最后一个 sn-p 中。
标签: python-3.x animation ipython jupyter-notebook