内地:
我想在两个变量之间绘制数据。在这种情况下,我想使用特殊颜色绘制每月数据。
我的代码和预期输出:
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] 删除。
编辑于
我来说两句