熊猫的情节立即关闭

时间:2015-10-11 07:57:43

标签: python pandas plot

我有绘制数据的问题。我运行以下python代码:

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

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

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

我的输出是:

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

最后我看到如何在我的Dock(使用mac os)中启动python图标(火箭图片,顺便说一下,是什么?),然后它就消失了。印刷数字1,2表明我没有错误存在。所以不知道下一步该做什么。

1 个答案:

答案 0 :(得分:14)

问题是pandas的DataFrame.plot没有阻止。因此,当您的程序结束时,数字将被关闭。 Pandas在内部使用matplotlib,因此您可以通过matplotlib.pyplot.show调用block=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返回时结束,这是在你关闭所有数据之后。