纵坐标轴将日期时间显示为数字而不是日期

时间:2020-01-23 22:50:47

标签: python python-3.x pandas plot plotly

我正在使用Plotly绘制数据框,但由于某种原因,我的Datetime值会转换为数字,而不是显示为字母

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

enter image description here

1 个答案:

答案 0 :(得分:1)

如果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:字符串,默认无 strftime来解析时间,例如“%d /%m /%Y”,请注意,“%f”将一直解析到纳秒。有关选择的更多信息,请参见strftime文档:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior *