gpt4 book ai didi

python - 显示 matplotlib 动画后,如何删除 Jupyter 输出中的残差图?

转载 作者:太空狗 更新时间:2023-10-30 01:19:02 25 4
gpt4 key购买 nike

我想使用 Matplotlib 在 Jupyter 中显示动画。这是一些基本示例:

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

fig, ax = plt.subplots()
line, = ax.plot(np.random.rand(10))
ax.set_ylim(0, 1)


def update(data):
line.set_ydata(data)
return line,


def data_gen():
while True:
yield np.random.rand(10)

ani = animation.FuncAnimation(fig, update, data_gen, interval=100);

from IPython.display import HTML
HTML(ani.to_jshtml())

当我第一次运行代码时(或在重新启动内核之后),我得到了我想要的:enter image description here

然而,当我第二次运行完全相同的代码时,我在左下角得到了一个剩余:enter image description here

我注意到当我在顶部添加 %matplotlib inline 时,即使在重新启动内核后我也会得到错误的输出。因此,我的猜测是我每次创建动画时都必须将魔法命令 %matplotlib 设置为顶部的默认值,但我什至找不到 %matplotlib有一个默认值。


我使用 Anaconda。这是我的版本:畅达版本:4.4.10Python 版本:Python 3.6.4::Anaconda, Inc.IPython 版本:6.2.1Jupyter 版本:5.4.0

最佳答案

enter image description here

我使用 plt.close() 停止了第一个(不需要的)情节,并且没有发现在单独的单元格中运行动画的问题。我相信这个问题与评论中链接的问题类似,jupyter 会自动为前两行显示不需要的图 - fig, ax = plt.subplots()
行,= ax.plot(np.random.rand(10))
。我厌倦了一些建议,例如在行尾使用分号和一些不同的魔术尝试,但没有任何乐趣。毫无疑问,一个更具体的解决方案将会出现,但就目前而言......

关于python - 显示 matplotlib 动画后,如何删除 Jupyter 输出中的残差图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50289133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com