Matplotlib 用彩色点绘制时间序列 Pandas (Python)
Matplotlib Plot time series with colored points Pandas (Python)
我正在尝试绘制每次有多个点的时间序列数据。我想在 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
我尝试过的事情包括尝试将数据重塑为枢轴 table(没有用,因为 ID 344
有两个重复值)。Groupby,但我一直在努力分组通过两列,我认为如果我可以按 ID 分组并保留时间字段,这将有助于解决我的问题。
如有任何帮助或建议,我们将不胜感激。
阅读文档并查看 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)
这可以根据您的需要进行定制。
我正在尝试绘制每次有多个点的时间序列数据。我想在 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
我尝试过的事情包括尝试将数据重塑为枢轴 table(没有用,因为 ID 344
有两个重复值)。Groupby,但我一直在努力分组通过两列,我认为如果我可以按 ID 分组并保留时间字段,这将有助于解决我的问题。
如有任何帮助或建议,我们将不胜感激。
阅读文档并查看 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)
这可以根据您的需要进行定制。