我有一个pandas数据集,我按天将数据分组。我想在同一个地块上获取这些数据并绘制每天的天文图,但是会偏移到数据发生的那一天。我研究了这个项目,有人说你需要使用pcolor,这是一个不错的选择
以下是一些示例数据的链接..
我尝试在下面的帖子中使用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