防止绘图在jupyter noteb中显示

2024-06-17 11:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何才能防止在Jupyter笔记本中显示特定的绘图?我在一个笔记本上有几个绘图,但我希望其中的一个子集被保存到一个文件中,而不是显示在笔记本上,因为这会大大降低速度。

Jupyter笔记本的一个最小工作示例是:

%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绘图被显示,我只想它们被保存在一个文件中。希望这能加快速度,不会用我不需要看的数字污染我的笔记本。

谢谢你抽出时间


Tags: 文件fromimport绘图plotmatplotlibfig笔记本
3条回答

通过使用该功能关闭交互模式,我可以防止我的图形显示

plt.ioff()

或许只需清除轴,例如:

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

不会以inline模式打印输出。我不知道是否真的要清除数据。

为了防止来自jupyter笔记本的任何输出,您可以使用

%%capture

在这里显示的所有其他方法都失败的情况下,这可能有用。

相关问题 更多 >