Plotly Python中X轴日期标签格式化问题:仅显示时分
解决方案
问题出在两个核心点:一是你的Date列仍为字符串格式,Plotly无法识别为时间类型;二是你将X轴类型设为category,这会让Plotly把日期当作普通分类文本处理,时间格式化规则自然不生效。按以下步骤修改即可解决:
转换Date列为datetime类型
在处理数据前,先把CSV中的日期字符串转换成Pandas的datetime对象,让Plotly能正确识别为时间轴:# 匹配你的日期格式:日/月/年 时分秒 two_days_data['Date'] = pd.to_datetime(two_days_data['Date'], format='%d/%m/%Y %H:%M:%S') df = two_days_data.sort_values(by='Date') mask = df["TTT"] == station调整X轴配置
移除type='category',让Plotly自动使用时间轴类型,再设置时间格式化规则:fig = px.line(df[mask], x='Date', y="AAA", title='BBB.', markers=True) # 去掉type='category',设置仅显示小时和分钟 fig.update_xaxes(tickformat="%H %M") # 若需要带冒号的格式(如00:10),可改为: # fig.update_xaxes(tickformat="%H:%M") return fig
修改完成后,X轴标签就会按照你需要的格式显示小时和分钟。
内容的提问来源于stack exchange,提问作者24beads
相关产品推荐
相关产品推荐

