這是一個相對簡單的問題,但我找不到足夠的文檔來完成我想要的事情。我希望當滑塊每天移動時 x 軸保持不變。這是供參考的圖形和滑塊。請注意,x 軸范圍從 appx 開始。-3.25 至 3:然后如果我移動滑塊,x 軸現(xiàn)在的范圍約為 -3到4。如何強制 x 軸的最小和最大值保持恒定?以下是該示例的代碼:import numpy as npimport plotly.express as pxfrom plotly.offline import plottotal_days = 3data = 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)
1 回答

夢里花落0921
TA貢獻1772條經(jīng)驗 獲得超6個贊
嘗試按如下方式更新布局字典:
layout = dict(sliders=sliders, xaxis=dict(range=[-3, 3], autorange=False))
在哪里:
range
定義 x 軸的最小值和最大值(在本例中為 -3 和 3),請參閱https://plotly.com/python/reference/layout/xaxis/#layout-xaxis-range。autorange = False
確保范圍保持固定,而不是根據(jù)輸入數(shù)據(jù)重新計算,請參閱https://plotly.com/python/reference/layout/xaxis/#layout-xaxis-autorange。
添加回答
舉報
0/150
提交
取消