我正在尝试以日期时间为 x 轴绘制数据。这些数据是经过数年收集的。我可以将日期转换为日期时间格式,提取日期时间的年份部分并使用其作为颜色进行绘图。
df['Date']=pd.to_datetime(df['Date'],errors='coerce')
df['year']=df['Date'].dt.year
df['mthday']=df['Date'].dt.strftime('%d-%b')
df=df.sort_values(by='Date')
plot=px.line(df,x='Date',y='value',color='year')
Run Code Online (Sandbox Code Playgroud)
(我已经尝试过此链接的解决方案:Plotly: How toplot just Month and Day on x axis?(忽略年份))
这给了我下面的图表。不同的年份以不同的颜色正确显示。但是,x 轴跨度从 2014 年到 2020 年。我希望 x 轴仅显示 1 月到 12 月,并将不同年份的图表叠加在其上。(又名:将 x 轴缩短/折叠为仅从一月到十二月的一组月份)

编辑以添加来自 df 的示例:
Date/ value/value2/value3/Note/Unnamed/year/mthday
187 2015-11-10 125 73 79.0 NaN NaN 2015 10-Nov
108 2015-01-25 132 88 61.0 NaN NaN 2015 25-Jan
85 2014-12-25 138 86 69.0 NaN NaN 2014 25-Dec
154 2015-07-24 131 80 62.0 NaN NaN 2015 24-Jul
226 2016-09-18 120 73 …Run Code Online (Sandbox Code Playgroud)