matplotlib 在Jupyter notebook中编程停止特定Figure的交互

dohp0rv5  于 2023-05-01  发布在  其他
关注(0)|答案(3)|浏览(125)

如果Jupyter notebook中的特定matplotlib图不需要交互,如何以编程方式防止这种情况?
手动,可以通过按Ctrl-w或单击“停止交互”按钮来完成。我正在寻找的API访问相同的操作。
理由:

  • 交互式地物使用的资源和显示的警告过多。
  • 每次执行单元格时手动关闭它们并不方便
  • 没有交互式框架,图形更加紧凑。
polhcujo

polhcujo1#

您可以使用以下命令在具有交互性的notebook模式和不具有交互性的inline模式之间切换:

%matplotlib inline

%matplotlib notebook

您可以通过以下命令在notebook中以编程方式执行此操作:

get_ipython().magic('matplotlib notebook')

或:

get_ipython().magic('matplotlib inline')
6fe3ivhb

6fe3ivhb2#

下面的方法似乎是可行的,尽管这并不理想。

单元格1

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot([0,1])

2号单元格

plt.close(fig)
hkmswyz6

hkmswyz63#

您可以使用以下命令停止交互:plt.ioff()
在情节的结尾。

相关问题