2015-10-11 120 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回报,这是你关闭了所有的数字后。