以日期时间为x轴绘制按一列数据框分组的多条线

时间:2018-10-24 17:02:23

标签: python pandas matplotlib pandas-groupby

我的数据如下:

Date,values,ids
2018-10-02,0.9907,1
2018-10-11,3.3784,1
2018-10-11,2.9163,1
2018-10-18,3.7815,1
2018-10-18,0.0874,1
2018-10-08,12.9632,2
2018-10-08,10.4358,2
2018-10-14,9.0246,2
2018-10-14,50.8519,2
2018-10-21,6.9922,2
2018-10-21,5.8701,2

在这里,我想将values绘制为一条关于时间的线,每条线对应一个id的值。以下是我的尝试及其生成的图像。

data = pd.read_csv('data.txt')
data['Date'] = pd.to_datetime(data['Date'], format='%Y-%m-%d')

fig, ax = plt.subplots()
data.groupby('ids').plot(kind='kde', x='Date', y='values', ax=ax)

image generated

我认为x轴看起来不正确的原因是两组的Date值不匹配。有没有办法将这两个小组与xticks置于相同的规模?例如:2018-10-02至2018-10-21,以1天为增量。

0 个答案:

没有答案