Plotly Bars 与网格中心对齐

Plotly Bars aligned center to the grid

我想知道是否有办法将 Plotly Bar 中的条与网格单元的中心对齐。我正在使用 plotly express bar,x 轴显示日期类型值。如下图所示。

我想每天都有我的刻度标签,但条形应该在一天中居中而不是跨越一天的刻度。 可以用几行代码重现该行为:

fig = px.bar(
    x=[datetime.datetime(2022, 3, 1), datetime.datetime(2022, 3, 2), datetime.datetime(2022, 3, 3)],
    y=[2, 4, 5]
)
fig.update_xaxis(dtick=86400000,tickmode='linear',
        ticklabelmode="period")
fig.show()

我对express中的时间序列数据控制不好,所以用了graph_objects。 go 允许您设置 x-axis 放置和刻度单位。

import plotly.express as px
import plotly.graph_objects as go
import datetime

fig = go.Figure()

fig.add_trace(go.Bar(
    x=[datetime.datetime(2022, 3, 1), datetime.datetime(2022, 3, 2), datetime.datetime(2022, 3, 3)],
    y=[2, 4, 5],
    xperiod=86400000,
    xperiodalignment="middle"
))
#fig.update_xaxes(dtick=86400000,tickmode='linear', ticklabelmode="period")
fig.update_xaxes(tickmode='linear', ticklabelmode="period")

fig.show()