gpt4 book ai didi

python - 第三个变量的颜色扰乱了plotly.express 日期轴的顺序

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

我有一个如下所示的数据框。

import plotly.express as px
import pandas as pd
dfm = pd.DataFrame({'Year':['2017','2017','2017','2017','2018','2018','2018','2018'],
'Month':['01', '04', '10', '12', '01', '04', '10', '12'],
'Counts':[12, 33, 9, 45, 11, 54, 22, 13],
'Region': ['A', 'B', 'A', 'A', 'B', 'B', 'A', 'B']})
dfm['Year_Month'] = dfm['Year']+'_'+dfm['Month']

我绘制了变量 CountsYear_Month 的关系。一切看起来都很正常。

fig = px.line(dfm, x="Year_Month", y="Counts")
fig.update_traces(mode='markers+lines')

但是,当我尝试通过第三个变量(本例中的“Region”)为线条着色时,“Year_Month”轴完全困惑了。

fig = px.line(dfm, x="Year_Month", y="Counts", color='Region')
fig.update_traces(mode='markers+lines')

有人知道为什么吗?我该如何解决这个问题?

最佳答案

我相信这是因为您使用的是非标准日期格式yyyy_mm,它无法识别为日期,而是一个分类,因此使用与您期望的规则不同的规则缺少时间序列数据。

您可以通过将日期格式更改为 yyyy-mm 来解决此问题(通过 dfm['Year_Month'] = dfm['Year']+'-' 将下划线更改为连字符) +dfm['Month']),它确实按预期识别为有效日期和绘图:

enter image description here

关于python - 第三个变量的颜色扰乱了plotly.express 日期轴的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58654089/

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