Matplotlib用彩色点Pandas绘制时间序列(Python)



我正在尝试绘制每次有多个点的时间序列数据。我想让time在x轴上,Amount在y轴上,然后用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分组并保留Time字段,这将在一定程度上解决我的问题。

任何帮助或建议都将不胜感激。

阅读文档并查看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)

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

最新更新