2017-11-22 10 views
0

私はいくつかのプロットを作るためにJupyterノートブックを実行している:Jupyterノートブックで以前に生成されたプロットを表示するにはどうすればよいですか?

import numpy as np 
import matplotlib.pyplot as plt 
%matplotlib inline 

x = np.arange(0, 7, 0.01) 

fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(x, np.sin(x)) 

私はこれを実行すると、プロットが出力としてレンダリングされて表示されます。しかし、ノートブックで後で見たいのですが、plt.show()は何もしません。また、fig.show()はmatplotlibが非GUIバックエンドを使用していることを警告します。しかし、私はthis answerに記載されているすべてのバックエンドを使用してみましたが、GUI以外のバックエンドを使用している場合は、プロットがどのようにレンダリングされるのか混乱しています。ただし、fig.savefig(filename)はうまく動作します。

答えて

2

%matplotlib inlineバックエンドを使用すると、jupyterの数字はpngイメージとして表示されます。したがって、利用可能なインタラクティブバックエンドはありません。fig.show()を使用することができます。
一方、インラインバックエンドは、図形がセル内で参照されると自動的に表示されるようにします。したがって、図形ハンドルfigをセル内に記述するだけで、Figureをセル出力に追加します。

enter image description here

関連する問題