我目前正试图从熊猫中绘制(我的第一张)非常简单的折线图 数据帧。
我的(部分)代码是:
data = {'Date': dates,
'Daily Return': daily_return,
'Cumulative': cumulative}
df = pd.DataFrame(data, columns=['Date', 'Daily Return', 'Cumulative'])
ts = df[['Date', 'Cumulative']]
print ts.head()
print ""
print ts.dtypes
ts.plot()
我的输出是:
Date Cumulative
0 2014-01-02 100.903375
1 2014-01-03 101.344302
2 2014-01-06 101.080674
3 2014-01-07 101.080674
4 2014-01-08 101.493248
Date datetime64[ns]
Cumulative float64
dtype: object
Axes(0.125,0.1;0.775x0.8)
显示“ts”是合法的数据帧,因为我可以打印出它的“head”调用及其数据类型。
但是没有出现情节窗口 - 我不明白为什么。
用于绘制Pandas数据框的文档(在此处:http://pandas.pydata.org/pandas-docs/version/0.15.0/visualization.html)建议使用以下代码:
In [2]: ts = Series(randn(1000), index=date_range('1/1/2000', periods=1000))
In [3]: ts = ts.cumsum()
In [4]: ts.plot()
为什么我的ts.plot()调用不起作用 - 为什么没有出现情节窗口?
我搜索了很多信息来源,所有这些信息来源都提出了极其简单的“dataframe.plot()”语法,但我无法让它发挥作用。
我根本没有收到任何错误消息。
更新
我浏览了这篇文章:matplotlib plot window won't appear等等......
我运行了以下命令:
import matplotlib
print matplotlib.rcParams['backend']
在我的控制台窗口中,收到以下消息:
Backend WXAgg is interactive backend. Turning interactive mode on.
WXAgg
这些信息是否完全相关?