2017-09-25 11 views
2

ヒストグラムを生成する次のコードがあります。コードを使用してヒストグラムを自動的に保存するにはどうすればよいですか?私は他のプロットタイプに対して何をしようとしましたが、ヒストグラムでは機能しませんでした.aは「numpy.ndarray」です。ヒストグラムプロットをPythonで保存するにはどうしたらいいですか?

a = [-0.86906864 -0.72122614 -0.18074998 -0.57190212 -0.25689268 -1. 
    0.68713553 0.29597819 0.45022949 0.37550592 0.86906864 0.17437203 
    0.48704826 0.2235648 0.72122614 0.14387731 0.94194514 ] 

fig = pl.hist(a,normed=0) 
pl.title('Mean') 
pl.xlabel("value") 
pl.ylabel("Frequency") 
pl.savefig("abc.png") 

答えて

3

これは私の作品:OPで

import matplotlib.pyplot as pl 
import numpy as np 

a = np.array([-0.86906864, -0.72122614, -0.18074998, -0.57190212, -0.25689268 ,-1. ,0.68713553 ,0.29597819, 0.45022949, 0.37550592, 0.86906864, 0.17437203, 0.48704826, 0.2235648, 0.72122614, 0.14387731, 0.94194514]) 

fig = pl.hist(a,normed=0) 
pl.title('Mean') 
pl.xlabel("value") 
pl.ylabel("Frequency") 
pl.savefig("abc.png") 

aはnumpyの配列ではありません、それは形式も(それが区切り文字としてカンマ、ではないスペースを必要とする)に変更する必要があります。このプログラムはヒストグラムを正常に作業ディレクトリに保存します。それはまだ動作しない場合、それはsavefig()保存を行い、新しいフィギュアを作成してpl.show()文がsavefig()前に配置すべきではありませんあなたはこの

pl.savefig("/Users/atru/abc.png") 

のようにそれを保存する場所への完全なパスでそれを供給郵便番号thisで説明されているように、希望のものの代わりに空白の図が表示されます。

+0

@ atru:はい、私はmatplotlibを使用しています。私はあなたが提案した方法を試みたが、それは空のPNGファイルを保存する。 –

+0

あなたのコードをより多く共有できますか?それは私のために完璧に動作します。実際、私は品質にかなり満足していました。 – atru

+0

@ atru:私はsavefigで質問セクションのコードを編集しました。見てください。ありがとうございます –

関連する問題