在 Canopy 的函数内部使用 matplotlib.animation [重复]

2023-12-01

使用以下脚本执行时,会生成一个行进正弦波的简单动画%runCanopy 1.4.1 中的声明:

import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation

def animator():
    fig = plt.figure()
    ax = plt.axes(xlim=(0, 2), ylim=(-2, 2))
    line, = ax.plot([], [], lw=2)

    def init():
        line.set_data([], [])
        return line,

    def animate(i):
        x = np.linspace(0, 2, 1000)
        y = np.sin(2 * np.pi * (x - 0.01 * i))
        line.set_data(x, y)
        return line,

    anim = animation.FuncAnimation(fig, animate, init_func=init,
                                frames=200, interval=20, blit=True)

    plt.show()

animator()

但是,如果我删除最后一行,请运行脚本%run并打电话animator()从解释器来看,只在屏幕上绘制第一帧。为什么是这样?如何调用函数来在 Canopy 中生成动画?

奇怪的是,这个问题在 IDLE 或 IPython (PyLab) 中都不会发生,其中调用animator()从口译员那里工作得很好。更重要的是,问题仅限于交互式显示:如果我再添加几行animator要以 mp4 格式保存动画,即使从 Canopy 也能正确保存 mp4 文件。

上面的代码基于以下教程杰克·范德普拉斯.


我已经找到了问题第二部分的答案:按照建议在这个答案中,我必须有这个功能return anim。但我仍然有点困惑为什么 Canopy 和其他解释器在这里表现不同。 (为什么 IDLE 和 PyLab 有效?)任何见解将不胜感激!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Canopy 的函数内部使用 matplotlib.animation [重复] 的相关文章

随机推荐

  • EWS 管理:获取预约的必需和可选与会者

    就我现在而言 我知道如何从交换服务器获取约会 但是一旦我想查看必填和可选的与会者 这些字段都是空的 我检查了约会三次 有一个与会者 除了我 我是否必须以不同的方式配置 Outlook 或者我是否遗漏了某些内容 List
  • python - 在 memmap 和 CPU 中工作时进行快速矩阵乘法和归约的方法

    您好 我在进行快速矩阵乘法 加法 function overwrite 和轴缩减求和以及在没有 RAM 的 CPU 上使用 numpy memmaps 时遇到问题 我认为 仅当使用 numexpr 时 我才有可能避免从点创建数组 For e
  • Go中如何获取本地IP地址?

    我想获取计算机的IP地址 我使用了下面的代码 但它返回127 0 0 1 我想获取IP地址 例如10 32 10 111 而不是环回地址 name err os Hostname if err nil fmt Printf Oops v n
  • 如何使用 Node 正确地从 mysql 返回结果?

    在代码中 var stuff i want stuff i want get info parm 以及函数 get info get info data var sql SELECT a from b where info data con
  • 如何在zxing中触发批量模式扫描

    我读到有一个可以在 zxing 中启用批量模式扫描的键 我可以知道如何在 Android 应用程序中启用此键吗 我目前正在使用这样的代码来单独扫描条形码 Intent intent new Intent com google zxing c
  • 将类附加到 jQuery 对象

    我正在努力解决如何最好地结合 javascript 类和 jQuery 插件 这个问题不是很具体 我希望的是指向更多资源的指针 基本上 我想将状态数据和私有方法存储在一个类中 然后扩展我调用插件的每个 jQuery 对象以拥有这些私有方法和
  • ReactJS 和 jQuery 是互斥的吗?

    我是 ReactJS 的新手 ReactJS 似乎完全接管了渲染 DOM 节点的责任 并且不期望任何其他干扰 甚至是 jQuery 它带来了一个事实 即许多方便的 jQuery 插件无法在 React 中使用 其中一些插件已经实现了等效的
  • Angular.js、iframe 和 Firefox

    我有一种感觉 我错过了一些明显的东西 但我无法使 iframe 在 Firefox 中使用 Angular js 路由工作 这是一个示例 plunker 代码 The index html文件包含ng view哪个加载main html d
  • Matplotlib 轴标签将科学指数移动到同一行

    我目前正在制作一个 x 轴范围从 0 到 1 3e7 的图 我将其绘制如下 plt errorbar num vertices sampled ave path average yerr sampled ave path stdev fmt
  • 模板别名范围

    As per http en cppreference com w cpp language type alias 别名是块级声明 它没有说任何关于模板别名的特殊信息 因此应该理解模板别名也是块级声明 但是 不可能在块级别使用模板别名 根据
  • jQuery 获取所选选项值(不是文本,而是属性“value”)

    好的 我有这个代码
  • Django 过滤器排除外键

    我正在创建一个新闻网站 有两种模型 News 最佳新闻 BestNews有一个外键News News代表所有新闻 BestNews代表推荐新闻 现在我已经在index html中渲染了新闻列表和最佳新闻列表 但这两个部分中的一些新闻是重复的
  • 严格标准:只有变量应该通过引用传递

    我的 PHP 脚本显示错误 Strict Standards Only variables should be passed by reference in C php on line 551 代码如下 function trinity p
  • 使用美国县级数据创建 Choropleth 地图

    我正在尝试使用 R 制作有关 COVID 19 感染的县级数据的分区统计图 我对 R 来说是一个相对新手 所以 我已经用 ggmap 做了一些相当基本的事情来绘制空间数据 但从来没有做过这样的事情 通常 我只是需要将兴趣点叠加在地图上 因此
  • C:用数字 0 到 n -1 索引 pthread

    我有一套n需要编号为 0 到n 1 这不行 include
  • NoSQL 数据库中最好的文档存储策略是什么?

    像 Couchbase 这样的 NoSQL 数据库确实在内存中保存了大量文档 因此速度很快 但也对其运行的服务器的内存大小提出了更高的要求 我正在寻找在 NoSQL 数据库中存储文档的几种相反策略之间的最佳策略 这些都是 优化速度 将整个信
  • 使用 Python SDK 时出现 Azure 存储错误

    我已将 Azure SDK for python 下载到我的 Ubuntu 工具版本 0 8 16 我正在尝试运行这段代码 from azure storage import BlobService blob service BlobSer
  • 修改Python列表中的所有元组

    我有一个包含标准格式元组的列表 bar list bar1 bar2 bar3 bar4 bar1 bar2 bar3 bar4 bar1 bar2 bar3 bar4 尽管我想迭代列表中的每个元组 并对每个元组进行特定修改 例如 foo0
  • 从自定义控制器操作中注销设备会话 (Rails)

    如何从自定义控制器注销设备会话 我们有任何内置函数可以做到这一点吗 就像我们的user signed in 有一个sign out设计中的方法 您可以不带参数调用它 看doc
  • 在 Canopy 的函数内部使用 matplotlib.animation [重复]

    这个问题在这里已经有答案了 使用以下脚本执行时 会生成一个行进正弦波的简单动画 runCanopy 1 4 1 中的声明 import numpy as np from matplotlib import pyplot as plt fro