直方图绘制了多个时间序列

时间:2015-06-14 20:41:53

标签: python pandas matplotlib

我有一个pandas数据集,我按天将数据分组。我想在同一个地块上获取这些数据并绘制每天的天文图,但是会偏移到数据发生的那一天。我研究了这个项目,有人说你需要使用pcolor,这是一个不错的选择

以下是一些示例数据的链接..

http://pastebin.com/rKzj5Qzf

我尝试在下面的帖子中使用lambda函数,它创建了一个Series。 Pcolor不喜欢这个系列,并表示需要更多的1个值来解压..

stackoverflow.com/questions/17050202/plot-timeseries-of-histograms-in-python

有谁知道我做错了什么? 编辑: 因此,下面的系列'df'粘贴了输出 从运行以下代码片段:

daily = x1.groupby(x1.date).price
f = lambda x: pd.Series(np.histogram(x, bins=bins)[0], index=bins[:-1])
df=daily.apply(f)

一次,我这样做,我试图传递给matplotlib

import matplotlib as plt
plt.pcolor(df.T)

这是我遇到问题的地方。我显然有3个项目:日期,价格,计数 EDIT :::回溯

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-2-460b943e4ead> in <module>()
----> 1 plt.pcolor(df.T)

/usr/lib/pymodules/python2.7/matplotlib/pyplot.pyc in pcolor(*args, **kwargs)
   2926         ax.hold(hold)
   2927     try:
-> 2928         ret = ax.pcolor(*args, **kwargs)
   2929         draw_if_interactive()
   2930     finally:

/usr/lib/pymodules/python2.7/matplotlib/axes.pyc in pcolor(self, *args, **kwargs)
   7543         shading = kwargs.pop('shading', 'flat')
   7544 
-> 7545         X, Y, C = self._pcolorargs('pcolor', *args, allmatch=False)
   7546         Ny, Nx = X.shape
   7547 

/usr/lib/pymodules/python2.7/matplotlib/axes.pyc in _pcolorargs(funcname, *args, **kw)
   7339         if len(args) == 1:
   7340             C = args[0]
-> 7341             numRows, numCols = C.shape
   7342             if allmatch:
   7343                 X, Y = np.meshgrid(np.arange(numCols), np.arange(numRows))

ValueError: need more than 1 value to unpack

0 个答案:

没有答案