首页 > 解决方案 > Plotly axis shows Datetime as numbers instead of dates

问题描述

I am plotting my Dataframe using Plotly but for some reason, my Datetime values gets converted numbers instead of getting displayed as letters

    fig.add_trace(go.Scatter(x=df2plt["PyDate"].values,
                         y=df2plt["Data"].values))

enter image description here

标签: pythonpython-3.xpandasplotplotly

解决方案


如果 df2plt["PyDate"] 已经是日期时间格式:

fig.add_trace(go.Scatter(x=df2plt["PyDate"],
                     y=df2plt["Data"].values))

别的:

fig.add_trace(go.Scatter(x=pd.to_datetime(df2plt["PyDate"]) ,
                     y=df2plt["Data"].values)) 

您可以使用变量格式更改显示:

*format : string, default None strftime 解析时间,例如“%d/%m/%Y”,注意“%f”会一直解析到纳秒。有关选择的更多信息,请参阅 strftime 文档:https ://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior *


推荐阅读