我有绘制数据的问题。我运行以下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表明我没有错误存在。所以不知道下一步该做什么。
答案 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
返回时结束,这是在你关闭所有数据之后。