如果我注释掉 '%matplotlib inline' 代码运行正常
但是,如果我将 '%matplotlib inline' 保留为未注释,则 'fig,axes = plt.subplots(nrows=x_p, ncols=y_p)' 开始创建空白图,并且以下代码会触发如下错误。知道为什么吗?
默认情况下,数字在单元格末尾闭合。这意味着 pyplot (plt
)忘记了在下一个单元格中要处理的轴。
%config InlineBackend
告诉我们:
InlineBackend.close_figures=<Bool>
当前的:False
关闭每个单元格末尾的所有数字。
什么时候True,确保每个单元格都以没有活动数字开始,但它也
意味着必须跟踪参考才能进行编辑或重画
后续单元格中的数字。此模式非常适合笔记本电脑,其中
来自其他细胞的残差图可能会令人惊讶。
什么时候False,必须调用figure()来创建新的图形。这意味着
gcf() 和 getfigs() 可以引用其他单元格中创建的图形,并且
活动图形可以继续使用 pylab/pyplot 方法进行编辑
参考当前活动图。
因此解决方案是设置.close_figures
为假:
%config InlineBackend.close_figures=False
为了防止在单元格末尾自动输出活动数字,您可以设置plt.ioff()
.
import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.close_figures=False
plt.ioff()
fig, axes = plt.subplots(ncols=2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)