';%matplotlib内联';导致以下代码中出现错误

';%matplotlib内联';导致以下代码中出现错误,matplotlib,jupyter-notebook,Matplotlib,Jupyter Notebook,如果注释掉“%matplotlib inline”,代码运行正常 但如果我不注释“%matplotlib inline”,则图,axes=plt.subplot(nrows=x_p,ncols=y_p)开始创建空白绘图,下面的代码触发如下错误。知道为什么吗 默认情况下,图形在单元格末尾闭合。这意味着pyplot(plt)忘记了下一个单元格中要处理的轴 %config InlineBackend 告诉我们: InlineBackend.close_figures= 当前值:False 关闭每

如果注释掉“%matplotlib inline”,代码运行正常 但如果我不注释“%matplotlib inline”,则图,axes=plt.subplot(nrows=x_p,ncols=y_p)开始创建空白绘图,下面的代码触发如下错误。知道为什么吗


默认情况下,图形在单元格末尾闭合。这意味着pyplot(
plt
)忘记了下一个单元格中要处理的轴

%config InlineBackend
告诉我们:

InlineBackend.close_figures=

当前值:False
关闭每个单元格末尾的所有数字。
如果为True,则确保每个单元格开始时没有活动图形,但 意味着必须跟踪引用才能编辑或重画 随后单元格中的数字。此模式非常适合笔记本电脑,其中 来自其他单元格的残留图可能令人惊讶。
如果为False,则必须调用figure()来创建新图形。这意味着 gcf()和getfigs()可以引用在其他单元格中创建的图形 可以使用pylab/pyplot方法继续编辑活动地物 参考当前活动图形

因此,解决方案是将
。关闭\u figures
设置为False:

%config InlineBackend.close_figures=False
为了防止在单元格末尾自动输出活动图形,您可以设置
plt.ioff()


InlineBackend.close\u figures
已被弃用/从IPython 3开始删除,对吗?那么这个问题应该随着新的IPython消失了?
import matplotlib.pyplot as plt

%matplotlib inline
%config InlineBackend.close_figures=False
plt.ioff()

fig, axes = plt.subplots(ncols=2)