Python在两个变量之间按月绘制数据

内地:

我想在两个变量之间绘制数据。在这种情况下,我想使用特殊颜色绘制每月数据。

我的代码和预期输出:

import matplotlib.pyplot as plt

df
             A     B
2019-01-01   10   20
2019-01-02   20   30
2019-02-01   10   15
2019-02-02   20   40
2019-03-01   12   32
2019-03-02   5    14

plt.plot(df['A'],df['B'])
plt.show()

我当前的绘图照常绘制了所有数据,但我期望如下所示的有所不同。我的预期输出:

在此处输入图片说明 2019-03-01 10 20

Quang Hoang:

您可以执行以下操作:

markers = 'dsxo'
months = pd.to_datetime(df.index).to_period('M')

for i, (k,d) in enumerate(df.groupby(months) ):
    plt.plot(d['A'],d['B'], label=k, marker=markers[i])

plt.legend()

输出:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章