我目前尝试使用matplotlib.animation.FuncAnimation来创建动态烛台,但是当我使用示例代码时,如下面的link所示。
我的python版本是3.7.1
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'ro')
def init():
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
return ln,
def update(frame):
xdata.append(frame)
ydata.append(np.sin(frame))
ln.set_data(xdata, ydata)
return ln,
ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 128),
init_func=init, blit=True)
plt.show()但作为图像,我得到的是一个空洞的数字。enter image description here
我不知道发生了什么。
所以我来这里寻求你的帮助。
你们的回复对我很有帮助,这对我来说意义重大。谢谢。
发布于 2020-11-17 10:40:30
我找到了我可以在jupyter-notebook中运行动画的原因。
我使用了ipywidgets模块中的interact函数。
此函数需要使用交互式后端;%matplotlib notebook
不知怎么的,我打开了我的旧动画代码,%matplotlib notebook不见了。
所以我不能运行我的动画。
它将像这样的结果出现在图像中。

再次,非常感谢StackOverflow。
https://stackoverflow.com/questions/64854860
复制相似问题