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'
)
在图中,您可以看到最后一个柱是 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'
)