python VSCode Jupyter笔记本中缺少Matplotlib动画图形

66bbxpm5  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(268)

我正在尝试在Jupyter笔记本中创建一个运行在vscode中的简单的matplotlib动画。

%matplotlib notebook

import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
line, = ax.plot([])     # A tuple unpacking to unpack the only plot
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1.1, 1.1)

def animate(frame_num):
    y = np.sin(x + 2*np.pi * frame_num/100)
    line.set_data((x, y))
    return line

anim = FuncAnimation(fig, animate, frames=100, interval=5)
plt.show()

但是,在运行单元格后没有出现任何图形,只有绿色的勾号。

使用Jupyter扩展,发布版本v2022.11.1003412109和预发布版本v2023.1.1003441034
有没有可能让动画matplotlib图形在Vscode Jupyter笔记本中工作?

uurv41yg

uurv41yg1#

%matplotlib笔记本
正如黄色波浪线所示,“%matplotlib”小部件在VS代码中工作得最好。
我们使用%matplotlib widget而不是%matplotlib notebook,tk,etc
VS代码应使用以下两个选项(已经过全面测试):

  • %matplotlib inline -这是默认设置,将图像渲染为PNG
  • %matplotlib widget -这将生成一个ipywidget,用于在控件中呈现绘图。支持多个绘图和缩放。有关详细信息,请参阅自述文件

不支持%matplotlib notebook
您可以在jupyter notebook的web版本中使用此命令。
阅读此document了解更多信息。

相关问题