2015-10-11 163 views
3

我有一個繪製數據的問題。在我的碼頭Pandas情節立即關閉

50728417:Desktop evgeniy$ python test2.py 
1 
2 
50728417:Desktop evgeniy$ 

最後我明白瞭如何啓動蟒蛇圖標(火箭的圖片,順便說一下,是什麼呢?):我運行下面的Python代碼:

import pandas as pd 
df = pd.read_csv("table.csv") 

values = df["blah"] 
values.plot() 
print 1 

df['blahblah'].plot() 
print 2 

我的輸出(使用mac os),然後它消失。打印的數字1,2表明我沒有錯誤存在。所以不知道下一步該怎麼做。

回答

9

問題是,熊貓的DataFrame.plot不會阻止。因此,當程序結束時,數字將被關閉。熊貓採用matplotlib內部,因此您可以通過調用matplotlib.pyplot.showblock=True像這樣繞過此:

import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.read_csv("table.csv") 

values = df["blah"] 
values.plot() 
print 1 

df['blahblah'].plot() 
print 2 
plt.show(block=True) 

這樣的程序只能在結束plt.show回報,這是你關閉了所有的數字後。