2017-04-19 5 views
-1

Python(3.6)を使用して棒グラフを表示するコードは次のとおりです。 次のプログラムを実行すると、グラフは1秒後に消えます。誰もがこれで助けてもらえますか?Pythonコードを実行した直後にグラフが消える

import pandas 
import csv 
import pandas as pd 
import matplotlib 


df2 =pandas.read_csv('Place.csv') 
place_plot= df2.Place.value_counts().plot(kind="bar",x=df2["Place"],title="Count",legend=False) 
fig = place_plot.get_figure() 
fig.show() 

Place.csvファイルが

Name Place 
A India 
B USA 
C India 
D USA 
E China 
F UK 
G Canada 
H China 
I UK 
J UK 

答えて

0

それはどこで、どのようにコードを実行に依存し、次のデータを持っています。ノートブック環境では正常に動作するはずです。ただし、スクリプトとして実行する場合は、fig.show()の代わりに

plt.show() 

の代わりに使用する必要があります。

+0

ありがとうございました。今、働いています:) –

+0

私は、もう一つの列を含むCSVのプログラムにもう一つのグラフを含めることを望みます。Capital(国の首都)、Im次のコードを使用して、 'capital_plot = output2.Capital.value_counts()。plot(kind = "bar"、x = output2 ["Capital"]、タイトル= "Count"、凡例= False) plt.show() '私は出力を取得していますが、最初の図を閉じた後だけです。一緒に2つの数字を表示することはできませんか? –

+0

はい、たとえば[この質問](http://stackoverflow.com/questions/1401102/python-with-matplotlib-drawing-multiple-figures-in-parallel) – ImportanceOfBeingErnest

関連する問題