Я сгруппировал данные с более чем 2 группами. Затем я строю график с помощью групповой диаграммы, используя график для определенного набора из 2 групп. Как я могу создать 2 выпадающих меню, которые выбирают, какая группа будет отображаться как trace1, а какая группа как trace2?
В приведенном ниже примере используются жестко закодированные группы 1 для trace1 и группа 2 для trace2. Я хотел бы контролировать их с помощью выпадающих меню.
import pandas as pd
import plotly as py
import plotly.graph_objs as go
d = {'x': ['a','b','c','a','b','c','a','b','c'], 'y': [1,2,3,10,20,30,100,200,300], 'group': [1,1,1,2,2,2,3,3,3]}
df = pd.DataFrame(data=d)
trace1 = go.Bar(
x=df['x'],
y=df[df['group']==1].y,
name='trace1'
)
trace2 = go.Bar(
x=df['x'],
y=df[df['group']==2].y,
name='trace2'
)
data = [trace1, trace2]
layout = go.Layout(
barmode='group'
)
fig = go.Figure(data=data, layout=layout)
py.offline.plot(fig, filename='grouped-bar')