1. ホーム
  2. python

[解決済み] jupyter notebookにプロットが表示されないようにする

2023-05-30 02:49:30

質問

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)

見てわかるように、私は2種類のプロット、aとbを持っています。私はaをプロットして表示したいのですが、bのプロットは表示したくないので、それらをファイルに保存したいだけです。これで少しはスピードアップし、見る必要のない数字で私のノートブックを汚さずに済むといいのですが。

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

解決方法を教えてください。

おそらく、軸をクリアするだけでしょう。

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

にある出力はプロットされません。 inline モードでの出力をプロットしません。しかし、本当にデータがクリアされているのかどうか、私には判断がつきません。