我在试验熊猫和非matplotlib绘图。好的建议是here。这个问题涉及yhat's ggplot,我遇到了两个问题。 在熊猫身上画一个系列很容易。
frequ.plot()
我不知道在ggplot文档中怎么做。相反,我最终创建了一个数据帧:
cheese = DataFrame({'time': frequ.index, 'count' : frequ.values})
ggplot(cheese, aes(x='time', y='count')) + geom_line()
我希望ggplot——一个“与熊猫紧密结合”的项目——有一种方法来绘制一个简单的系列。
第二个问题是,当x轴是一天中的时间时,我无法让stat_smooth()显示。似乎它可能与这个post有关,但我没有代表可以在那里发表。我的代码是:
frequ = values.sampler.resample("1Min", how="count")
cheese = DataFrame({'time': frequ.index, 'count' : frequ.values})
ggplot(cheese, aes(x='time', y='count')) + geom_line() + stat_smooth()
如对非matplotlib绘图有任何帮助,将不胜感激。谢谢! (我使用的是ggplot 0.5.8)
这更多的是一种解决方法,但是您可以使用
qplot
来使用序列进行快速的速记绘图。在使用多个股票价格和经济时间序列时,我经常在Python的ggplot中遇到这个问题。使用ggplot要记住的关键是数据最好以长格式组织,以避免出现任何问题。我用一个快速的两步流程作为解决方法。首先让我们获取一些股票数据:
首先要明白,ggplot需要datetime索引作为pandas数据帧中的一列,以便在从宽格式切换到长格式时正确地绘制。我写了一个函数来解决这个问题。它只是从pandas系列索引中创建一个类型为datetime的“Date”列。
然后在df上运行函数。将结果用作pandas pd.melt中的对象,将“日期”用作id变量。现在可以使用标准的ggplot()格式打印返回的df。
从这里开始,您可以随心所欲地绘制数据。我常用的一个图是:
相关问题 更多 >
编程相关推荐