Plotly Dash - как установить автоматические цвета, а не синий для всего - PullRequest
0 голосов
/ 29 мая 2018

Мне нужна помощь в создании гистограммы в Dash (сюжетно) и наличии более одного цвета для всех баров, на данный момент они все синие.

например

    pv = pd.pivot_table(df, index=['customer_name2'], columns=['FY'], values=['amount'], aggfunc=sum, fill_value=0)
    pv2 = pv.reindex(pv['amount'].sort_values(by='FY17', ascending=True).index).head(x_bottom)
    trace1 = go.Bar(x=pv2.index, y=pv2[('amount','FY17')], name='Revenue')

    graphs.append(html.Div(dcc.Graph(
    id='chart_id_6',
    figure={
        'data': [trace1],
        'layout': {
            'title': 'Bottom ' + str(x_bottom) + ' Customers'
        }
    })))

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете передать список цветов с разными цветами для каждого бара.

trace1 = go.Bar(
    x=pv2.index, 
    y=pv2[('amount','FY17')], 
    name='Revenue',
    marker=dict(
        color=['rgba(204,204,204,1)', 
               'rgba(222,45,38,0.8)',
               ...])
)

См. Главу https://plot.ly/python/bar-charts/: Настройка отдельных цветов бара

Это также может бытьhelp: Различные цвета для столбцов в виде диаграммы по их значению

...