我有一个如下所示的数据框。
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']
我绘制了变量Counts
vs Year_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')
有谁知道为什么?我怎样才能解决这个问题?