2016-06-12 12 views
1

私はベクトルのログログプロットを生成し、生成されたプロットをファイルに保存しようとしています。Matplotlib.pyplot.loglogをファイルに保存するには?

import matplotlib.pyplot as plt 
... 
plt.loglog(deg_distribution,'b-',marker='o') 
plt.savefig('LogLog.png') 

を私は上記のコードでのステートメント2の後に出力として生成されたグラフを取得するJupyterノートブックを、使用していますが、保存されたファイルが空白です:

これは私がこれまでにしようとしているものです。

+0

'savefig'の前に' plt.show() 'を呼びますか? – Serenity

+0

それも試しましたが、保存された画像はまだ空白です。 –

+0

'matplotlib'を更新しようとしましたか?ファイルの拡張子を変更してみてください。 –

答えて

1

pyplotには現在のFigureと現在のAxesという概念があります。すべてのプロットコマンドは、現在の軸に適用されます。だから、あなたが右の軸にプロットすることを確認してください。ここにWMEがあります。

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.loglog(range(100), 'b-',marker='o') 

plt.savefig('test.png')  # apply to the axes `ax` 
関連する問題