gpt4 book ai didi

python - Jupyter notebook 中的 Matplotlib 动画创建额外的空图

转载 作者:太空狗 更新时间:2023-10-29 20:53:12 25 4
gpt4 key购买 nike

我已经开始为 DSP 讲座创建一系列交互式笔记本。到目前为止,我已经设法复制并实现了下面粘贴的 MWE。但是,除了包含动画的 matplotlib 图外,我总是得到一个空的 Matplotlib 窗口。任何想法如何抑制这种行为?

python :3.6.3matplotlib:2.0 和 2.1IPython:5.3.0操作系统:Win 7 64位

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt

from matplotlib import animation
from IPython.display import HTML

plt.rcParams['figure.figsize'] = (5,3)
plt.rcParams['figure.dpi'] = 100
plt.rcParams['savefig.dpi'] = 100
plt.rcParams["animation.html"] = "jshtml" # for matplotlib 2.1 and above, uses JavaScript
#plt.rcParams["animation.html"] = "html5" # for matplotlib 2.0 and below, converts to x264 using ffmpeg video codec
t = np.linspace(0,2*np.pi)
x = np.sin(t)

fig, ax = plt.subplots()
ax.axis([0,2*np.pi,-1,1])
l, = ax.plot([],[])

def animate(i):
l.set_data(t[:i], x[:i])

ani = animation.FuncAnimation(fig, animate, frames=len(t))
ani

笔记本也可以在以下位置查看:

https://github.com/chipmuenk/dsp_fpga/blob/master/notebooks/01_LTI/MWE_animation.ipynb

在 github 的静态渲染中,只有空绘图窗口显示,没有 JavaScript 动画。

最佳答案

这与动画无关。

线条

%matplotlib inline
import matplotlib.pyplot as plt
fig, ax = plt.subplots()

将创建一个带有空图形的输出。

您可以使用 %%capture 阻止 jupyter notebook 中单元格的输出。

单元格 1:

%%capture
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.animation
plt.rcParams["animation.html"] = "jshtml"
import numpy as np

t = np.linspace(0,2*np.pi)
x = np.sin(t)

fig, ax = plt.subplots()
h = ax.axis([0,2*np.pi,-1,1])
l, = ax.plot([],[])

def animate(i):
l.set_data(t[:i], x[:i])

ani = matplotlib.animation.FuncAnimation(fig, animate, frames=len(t))

单元格 2:

ani

enter image description here

关于python - Jupyter notebook 中的 Matplotlib 动画创建额外的空图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138023/

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