gpt4 book ai didi

python-3.x - Python - 按月和日绘制多个数据帧(忽略年份)

转载 作者:行者123 更新时间:2023-12-03 23:52:46 25 4
gpt4 key购买 nike

我有多个具有不同年份数据的数据框。

数据框中的数据是:

>>> its[0].head(5)
Crocs
date
2017-01-01 46
2017-01-08 45
2017-01-15 43
2017-01-22 43
2017-01-29 41

>>> its[1].head(5)
Crocs
date
2018-01-07 23
2018-01-14 21
2018-01-21 23
2018-01-28 21
2018-02-04 25

>>> its[2].head(5)
Crocs
date
2019-01-06 90
2019-01-13 79
2019-01-20 82
2019-01-27 82
2019-02-03 81

我试图将所有这些数据框绘制在单个图形(图形)中,是的,我完成了,但这不是我想要的。

我使用以下代码绘制了数据框
>>> for p in its:
plt.plot(p.index,p.values)
>>> plt.show()

我得到了以下图表
Graph i Got by Combing all dfs

但这不是我想要的
我希望图表是这样的
Graph i want

简单 我希望图表忽略年份并按月和日绘制

最佳答案

您可以尝试根据月份和日期将日期时间索引转换为时间序列整数并绘制

df3 = pd.concat(its,axis=1)
xindex= df3.index.month*30 + df3.index.day
plt.plot(xindex,df3)
plt.show()

如果你想要日期时间信息而不是整数,你可以将 xticks 添加到 frame
labels = (df3.index.month*30).astype(str)+"-" + df3.index.day.astype(str)
plt.xticks(df3.index.month*30 + df3.index.day, labels)
plt.show()

关于python-3.x - Python - 按月和日绘制多个数据帧(忽略年份),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55078265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com