prevent plot from showing in jupyter notebook

烂漫一生 提交于 2019-11-28 06:10:22

Perhaps just clear the axis, for example:

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

will not plot the output in inline mode. I can't work out if is really clearing the data though.

I was able to prevent my figures from displaying by turning interactive mode off using the function

plt.ioff()

To prevent any output from a jupyter notebook cell you may start the cell with

%%capture

This might be usefull in cases all other methods shown here fail.

I'm a beginner though,off the inline mode when you don't want to see the output in your notebook by:

%matplotlib auto

or:

%matplotlib

to use it back:

%matplotlib inline

more better solution would be to use:

plt.ioff()

which says inline mode off.

hope it helps.

From IPython 6.0 on, there is another option to turn the inline output off (temporarily or persistently). This has been introduced in this pull request.

You would use the "agg" backend to not show any inline output.

%matplotlib agg

It seems though that if you had activated the inline backend first, this needs to be called twice to take effect.

%matplotlib agg
%matplotlib agg

Here is how it would look in action

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!