Используйте кнопку для фильтрации по цвету в Plotly - PullRequest
0 голосов
/ 07 апреля 2020

Я делаю простую гистограмму с кнопками, но я хочу, чтобы цветовые категории в визуальных элементах отражали другой столбец, чем тот, который я фильтрую в меню.

Это мой текущий сценарий:

import plotly.express as px
df = px.data.tips()
df.head()

fig = px.bar(df, x='day', y='tip',
             color='smoker'
            )

fig.update_layout(
    updatemenus = list([
    dict(active=0,
         buttons=list([
                 dict(label='All',
                 method='restyle',
                 args=[{'visible': [True, True]},
                       {"color": "smoker"},
                       ]), 
                 dict(label='Smoker',
                 method='restyle',
                 args=[{'visible': [True, False]},
                       {"color": "day"},
                       ]),        
                 dict(label='No Smoker',
                 method='restyle',
                 args=[{'visible': [False, True]},
                       {"color": "day"},
                       ])        
            ]))]))

fig.show()

Это возвращает следующее: enter image description here

Раскрывающиеся фильтры на столбце курильщика, что я и хочу. Но я хочу, чтобы цвета на гистограмме представляли дневные столбцы.

Это должно быть возможно, но не могу понять, как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...