2017-12-21 9 views
0

私は2つのpythonリストを持っています - a(エントリは文字列)とb(数値)です。私は白の数字を取得し終わるしかしmatplotlib.pyplotにバープロットを保存する

plt.savefig('foo.png',dpi=400) 

- 今、私は上の図を保存しよう

import matplotlib.pyplot as plt 
plt.bar(names, values) 
plt.suptitle('Average Resale Price (SGD) vs Flat Model') 
plt.xticks(rotation='82.5') 
plt.show() 

- 私は、次のスニペット(完璧に動作します)とそれらをプロット!どのようにバープロットを保存するのですか?

+0

あなたは他に何を試してみましたか?なぜあなたはこれがうまくいくと思っていますか? – RaphaMex

+0

'plt.show()'を呼び出すと、Pythonコードが停止するので、 'plt.savefig'が呼び出される前にFigureを閉じていると思います - これが白い図形の理由です。 'plt.show()'行をコメントアウトして、コードを再実行してください。 –

+0

トーマス・クーン、ありがとう! –

答えて

0

これは簡単です。 plt.show()前​​を置くようにしてください:

import matplotlib.pyplot as plot 

names=['alex', 'simon', 'beta'] 
values=[10,20,30] 

plt.bar(names, values) 
plt.suptitle('Average Resale Price (SGD) vs Flat Model') 
plt.xticks(rotation='82.5') 

plt.savefig('foo.png',dpi=400) 
plt.show() 

enter image description here

関連する問題