首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jupyter-lab pyplot cell重新评估中断交互式小部件显示

Jupyter-lab pyplot cell重新评估中断交互式小部件显示
EN

Stack Overflow用户
提问于 2020-10-02 23:56:26
回答 1查看 40关注 0票数 0

这段代码在干净启动的内核上按预期工作,但在重新执行第二个单元时,我得到的只是图像中的文本输出,而不是交互式小部件(每个https://matplotlib.org/3.3.0/users/interactive.html的ipypml )。

jupyter、jupyter-lab、widgets、pyplot和matplotlib是如何交互导致这个问题的?

我如何正确地绘制一个图,以便在不重新启动内核的情况下重新执行单元?

单元格0:

代码语言:javascript
复制
%matplotlib widget
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

单元格1:

代码语言:javascript
复制
fig,ax = plt.subplots(num=0)
ax.plot(np.arange(4))

单元格1输出:

代码语言:javascript
复制
[<matplotlib.lines.Line2D at 0x161b913a0>]

EN

回答 1

Stack Overflow用户

发布于 2020-10-03 00:20:30

我发现我需要确保图形在每次更新时都被干净地打开(或关闭并重新打开)。我使用了plt.subplots(num=0)选项来防止重复更新创建新的、未显示的图形。(请注意,截图中的第二个单元格被重新执行了5次,前缀为6)

代码语言:javascript
复制
plt.close(0)
fig,ax = plt.subplots(num=0)
ax.plot(np.arange(4))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64174691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档