当我使用范围选择器时,如何过滤掉周末?



我有这个图-

fig = go.Figure()
fig.add_trace(
go.Scattergl(x=list(df.Date), y=list(df.Measure)), row = 1, col = 1)

fig.update_layout(
xaxis=dict(
rangeselector=dict(
buttons=list([
dict(count=1,
label="1m",
step="month",
stepmode="backward"),
dict(count=6,
label="6m",
step="month",
stepmode="backward")
])
),
rangeslider=dict(
visible=True
),
type="date"
),
rangebreaks=[
dict(bounds=["sat", "mon"])
]
)

区间突破在常规图表上表现出色。周末已从我的数据集中排除。但是,如果我单击其中一个范围选择器,则周末将不再被排除在外。现在,你可以看到周末了。如果我使用范围中断选项设置一天中特定的排除时间,也是如此。即使选择了范围选择器选项,我如何使范围中断持续存在?

此处提出的解决方案:https://community.plotly.com/t/range-slider-selectors-showing-partial-data-or-failing-to-show-data/38354/2?u=fractalnexus

必须为轴设置范围(而不是滑块(解决方案仅适用于绘图模式:";行">("标记"或"行+标记"为选择器引入其他问题,请参阅链接中的线程(

来自链接的代码(通过Emmanuelle(:

fig.update_layout(
xaxis=dict(
rangeselector=dict(
buttons=list([
dict(count=1,
label="1M",
step="month",
stepmode="backward"),
dict(count=3,
label="3M",
step="month",
stepmode="backward"),
dict(count=6,
label="6M",
step="month",
stepmode="backward"),
dict(count=1,
label="YTD",
step="year",
stepmode="todate"),
dict(count=1,
label="1Y",
step="year",
stepmode="backward"),
dict(label="All",
step="all")
])
),
rangeslider=dict(
visible=True,
),
range=(dates[0], dates[-1]),
type="date"
)
)