Matplotlib绘制时间序列与彩色点熊猫(Python)

时间:2016-01-12 20:41:26

标签: python pandas matplotlib plot timeserieschart

我试图绘制每次有多个点的时间序列数据。我希望在x轴上有time,在y轴上有Amount,然后按ID为每个点着色,即ID = 344它们都具有相同的颜色等。

以下是我正在使用的示例数据。我确定这必须存在,但我无法在Matplotlib.org找到图库示例

                ID     Amount
Time                        
2015-12-09      344    0.333333
2015-12-10      345    0.333333
2015-12-09      345    0.333333
2015-12-09      344    0.750000
2015-12-09      342    0.583333

我尝试过的事情包括尝试将数据重塑为数据透视表(由于ID 344有两个重复的值,因此无法正常工作.Groupby,但我一直在努力分组通过两列,我想如果我可以组合ID并保留时间字段,这将有助于解决我的问题。

任何帮助或建议都会受到大力赞赏。

1 个答案:

答案 0 :(得分:3)

阅读文档并查看pylab或matplotlib中的散点示例

import pylab as pl

fig= pl.figure( figsize=(5,5) )
ax  = fig.add_subplot(111)

ax.scatter(df.index, df.Amount, s=20, c=df.ID)

这可以根据您的需求进行定制。