python - Matplotlib 和赛璐珞在 Jupyter 笔记本上表现出奇怪的行为
问题描述
我正在尝试对使用 Python 执行的模拟结果进行动画处理。为此,我使用 matplotlib 生成动画帧,然后使用赛璐珞库中的 Camera 类收集它们。生成动画的代码如下:
fig = plt.figure()
ax = plt.gca()
ax.set_aspect('equal')
camera = Camera(fig)
for i in range(result.t.size):
if i % 10 == 0:
x = result.y[0, i]
y = result.y[1, i]
plt.scatter(x, y, s = 100, c = 'red')
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.grid()
camera.snap()
animation = camera.animate(blit = False, interval = 10)
HTML(animation.to_html5_video())
生成 HTML5 视频的最后一部分允许在 Web 上的 Jupyter 笔记本中观看动画。但是,我得到以下输出:
第一个输出是相应的动画,效果很好。第二个只是一个静态的空图。所以我有两个问题:
- 第二个情节来自哪里,我该如何删除它?
- 动画没有显示任何网格,尽管我
plt.grid()
在每一帧上都要求它。为什么会这样?
提前感谢您的帮助。
解决方案
推荐阅读
- github-api - 使用 REST API 获取手动调用的 GitHub 工作流的运行 ID
- python - 为什么我们几乎总是要在减少引用计数之前重新分配对象成员?
- html - 如何从 Microsoft Power BI 在 iframe 中加载字体?
- amazon-web-services - 使用 AWS Glue 将数据从 AWS Aurora MySQL 移动到另一个 AWS Aurora MySQL
- c - 本地静态变量何时初始化
- excel - 如何过滤另一个工作表上的另一个数据透视表?
- javascript - React setselectedType 不会立即更新 selectedType
- python - 使用泰勒级数近似 sin
- git - 我们可以合并到主分支但从一个更新的分支“A”并忽略合并到 A 的其他分支吗?
- apache-spark - 在集群上并行读取 parquet 文件