84

特定のプロットが 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 の 2 種類のプロットがあります。a をプロットして表示したいのですが、b プロットを表示したくありません。それらをファイルに保存したいだけです。うまくいけば、これで処理が少し速くなり、見る必要のない数字でノートブックが汚染されなくなります。

お時間をいただきありがとうございます

4

7 に答える 7

111

おそらく、軸をクリアするだけです。たとえば、次のようになります。

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

inlineモードで出力をプロットしません。ただし、本当にデータを消去しているかどうかはわかりません。

于 2013-09-10T11:47:43.513 に答える
44

関数を使用してインタラクティブモードをオフにすることで、フィギュアが表示されないようにすることができました

plt.ioff()

于 2016-03-11T20:51:46.620 に答える
8

Jupyter 6.0 では、次のスニペットを使用して、matplot ライブラリの図を選択的に表示しないようにしています。

import matplotlib as mpl

...

backend_ =  mpl.get_backend() 
mpl.use("Agg")  # Prevent showing stuff

# Your code

mpl.use(backend_) # Reset backend
于 2019-09-25T07:47:55.273 に答える