Я делаю простую гистограмму с кнопками, но я хочу, чтобы цветовые категории в визуальных элементах отражали другой столбец, чем тот, который я фильтрую в меню.
Это мой текущий сценарий:
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()
Это возвращает следующее:
Раскрывающиеся фильтры на столбце курильщика, что я и хочу. Но я хочу, чтобы цвета на гистограмме представляли дневные столбцы.
Это должно быть возможно, но не могу понять, как?