Plotly:当滑块用于显示顺序直方图时,强制xaxis范围保持不变

2024-05-08 21:32:35 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个相对简单的问题,但我找不到足够的文档来做我想做的事情。我希望滑块每天移动时x轴保持不变

这是供参考的图和滑块。请注意,x轴的范围为appx-3.25至3:

enter image description here

然后,如果我移动滑块,x轴现在的范围约为-3到4

enter image description here

如何强制最小和最大x轴值保持不变

下面是示例代码:

import numpy as np
import plotly.express as px
from plotly.offline import plot

total_days = 3

data = list()

for day in range(total_days):
    data.append(plotly.graph_objs.Histogram(
        x=np.random.randn(500) + day * 0.5,
        name='Day {}, control'.format(day),
        visible=day < 1
    )
    )

steps = list()
for i in range(total_days):
    step = dict(
        method='restyle',
        args=['visible', [False] * total_days * 2],
        label='Day {}'.format(i)
    )
    step['args'][1][i] = True
    steps.append(step)

sliders = [dict(
    active=0,
    steps=steps
)]

layout = dict(sliders=sliders)
fig = dict(data=data, layout=layout)
plot(fig)

Tags: importdataplotasstepnpplotlysteps
1条回答
网友
1楼 · 发布于 2024-05-08 21:32:35

尝试按如下方式更新布局字典:

layout = dict(sliders=sliders,
              xaxis=dict(range=[-3, 3],
                         autorange=False))

其中:

相关问题 更多 >

    热门问题