在 Plotly Express 时间线中使用自定义时间格式

问题描述

我正在使用 plotly express 制作自定义时间轴图形对象,我想编辑 x(time) 轴以显示不同的时间格式,但它只允许使用“日期时间”。有没有办法使用时间轴对象在情节中使用自定义时间类型?有没有更好的框架,比如 matplotlib 或其他什么?

解决方法

可以使用 plotly 自定义时间格式,请参阅 plotly documentation。此处显示的示例使用 px.line(),但格式与 px.timeline() 的作用相同。

示例:

presidents = pd.DataFrame([{"name": "Clinton","start": '1993-01-20','end': '2001-01-20'},{"name": "Bush","start": '2001-01-20','end': '2009-01-20'},{"name": "Obama","start": '2009-01-20','end': '2017-01-20'},{"name": "Trump","start": '2017-01-20','end': '2021-01-20'}
                          ])

fig = px.timeline(presidents,x_start="start",x_end="end",y="name"
                 )
fig.update_xaxes(
    dtick="M48",# display x-ticks every 24 months months
    tickformat="Date:%Y-%m-%d"  # date format
) 
fig.show()

这给出:

plotly timeline

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...