小编Hol*_*den的帖子

绘制几年的日期时间,但在 x 轴上仅显示十二个月

我正在尝试以日期时间为 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 轴缩短/折叠为仅从一月到十二月的一组月份)
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)

python pandas plotly jupyter jupyter-notebook

5
推荐指数
1
解决办法
1538
查看次数

标签 统计

jupyter ×1

jupyter-notebook ×1

pandas ×1

plotly ×1

python ×1