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()
我想知道是否有办法将 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()