#python #plotly
#python #plotly
Вопрос:
Я пытаюсь использовать выпадающие списки для изменения данных. При первом создании графика на графике отображаются все 4 трассы, хотя у меня установлено отображение только двух. Когда я переключаюсь на второй выпадающий вариант, он отображается правильно. Когда я затем переключаюсь обратно на первый выпадающий вариант, он также строится правильно. Как мне исправить это, чтобы правильно отображать при первой загрузке?
time1=pd.date_range((today-dt.timedelta(days=5)), (today dt.timedelta(days=10)), freq='6H')
time2=pd.date_range((today-dt.timedelta(days=5)), (today dt.timedelta(days=9)), freq='D')
data1=np.random.randint(low=65,high=85, size=61)
data2=np.random.randint(low=-2,high=2, size=15)
data3=np.random.randint(low=65,high=85, size=61)
data4=np.random.randint(low=-2,high=2, size=15)
trace1=go.Scatter(x=time1, y=data1 ,mode='lines', line=dict(color='red', width=4), yaxis='y1')
trace2=go.Bar(x=time2, y=data2, marker_color='black', opacity=0.6, yaxis='y2')
trace3=go.Scatter(x=time1, y=data3,mode='lines', line=dict(color='red', width=4), yaxis='y1')
trace4=go.Bar(x=time2, y=data4, marker_color='black', opacity=0.6, yaxis='y2')
data=[trace1, trace2, trace3, trace4]
updatemenus=[{'buttons': [{'method': 'update',
'label': 'data1',
'args': [{'visible': [True, True, False, False]},]
},
{'method': 'update',
'label':'data2',
'args': [{'visible': [False, False, True, True]},]}],
'direction': 'down',
'showactive': False,}]
layout = go.Layout(updatemenus=updatemenus, yaxis2=dict(overlaying='y', side='right'))
go.Figure(data=data, layout=layout)
Первая загрузка:
Вторая загрузка:
Третья загрузка первого выпадающего параметра: