python - 防止情节在 jupyter notebook 中显示

标签 python matplotlib jupyter-notebook ipython-notebook figures

如何防止在 Jupyter 笔记本中显示特定的绘图?我在笔记本中有几个绘图,但我希望将其中的一部分保存到一个文件中,并且不显示在笔记本上,因为这会大大减慢速度。

Jupyter notebook 的最小工作示例是:

%matplotlib inline 
from numpy.random import randn
from matplotlib.pyplot import plot, figure
a=randn(3)
b=randn(3)
for i in range(10):
    fig=figure()
    plot(b)
    fname='s%03d.png'%i
    fig.savefig(fname)
    if(i%5==0):
        figure()
        plot(a)

如您所见,我有两种类型的图,a 和 b。我想要绘制和显示 a,我不希望显示 b 图,我只想将它们保存在文件中。希望这会加快速度,不会让我不需要看到的数字污染我的笔记本。

感谢您的宝贵时间

最佳答案

也许只是清轴,例如:

fig= plt.figure()
plt.plot(range(10))
fig.savefig("save_file_name.pdf")
plt.close()

不会在 inline 模式下绘制输出。不过我不知道是否真的在清除数据。

关于python - 防止情节在 jupyter notebook 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717877/

相关文章:

python - 选择文本不等于值的文本节点

colors - 在 matplotlib 上自定义颜色条边框颜色

python - 如何构建自定义 pandas.tseries.offsets 类?

jupyter-notebook - 从 papermill 生成的笔记本可以用实时运行的内核输出吗?

python - 将图像插入 IPython 笔记本 Markdown

python - 如何让计时器更有效率

python manage.py runserver、shell、dbshel​​l 在 git-bash 上卡住

python - 如何对列表中的字典值进行排序?

python - 在python中绘制热图

Git merge 冲突 : Cannot find the problem