plotly 将我的 xaxis 标记为错误。如何解决这个问题?

plotly is labeling my xaxis wrong. how to fix this?

在图中,您可以看到最后一个柱是 11 月,但实际上是 2021 年 11 月 10 月。为什么以及如何修复?

orders_month = orders[['createdAt', 'order_total_usd']]
orders_month_grouped = orders_month.groupby(pd.Grouper(key='createdAt', axis=0, freq='M')).sum().reset_index()
orders_month_grouped['value_labels'] = orders_month_grouped['order_total_usd'].map('${:,.0f}'.format)
fig2 = px.bar(orders_month_grouped, x='createdAt', y="order_total_usd",   text='value_labels')
fig2.update_layout(
    title="Order Value by Month",
    xaxis_title="Month",
    yaxis_title="Order Value"
    )
fig2.update_yaxes(range=[350000, 600000])
fig2.show()

更新: 找到了这个解决方法

看来我可以用这个解决它

    fig2.layout.xaxis.tick0 = orders_month_grouped['createdAt'].iloc[0]
    fig2.layout.xaxis.dtick = 'M1'

但为什么我必须这样做(为什么它是错误的)?

添加数据图像

这里有一个修复:添加了 xaxis_tick0...

fig2 = px.bar(orders_month_grouped, x='createdAt', y="order_total_usd",   text='value_labels')
fig2.update_layout(
    title="Order Value by Month",
    xaxis_title="Month",
    yaxis_title="Order Value",
    xaxis_tick0 = orders_month_grouped['createdAt'].iloc[0],
    xaxis_dtick = 'M1'
)