问题描述
我正在使用 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()
这给出: