更改破折号图表系列颜色

Changing Dash chart series colors

我刚开始学习使用 Dash,目前有一张图表显示我网站上的用户参与度。然而, 当涉及到颜色时,我似乎无法弄清楚如何设置 Dash 组件的样式,而且 Dash 文档似乎没有关于该主题的任何内容。如何更改系列的默认颜色 blue/orange/green?相关图表的代码如下`

dcc.Graph(
        id='average_engagement_graph',
        figure={
            'data': [
                {'x': list(avg_df['day']), 'y': list(avg_df['countMessageIn']),
                 'type': 'bar', 'name': 'Incoming Messages from Users'},
                {'x': list(avg_df['day']), 'y': list(avg_df['countMessageOut']),
                    'type': 'bar', 'name': 'Outgoing Message by Bot'},
            ],
            'layout': {
                'title': 'Average User-Bot Engagement by Day of Week',
                'xaxis': {
                    'title': 'Day of the Week'
                },
                'yaxis': {
                    'title': 'Average Number of Messages'
                },
            }

        }
    ),

对于 bar,您必须将其添加到名为 marker 的键中。

dcc.Graph(
        id='average_engagement_graph',
        figure={
            'data': [
                {'x': list(avg_df['day']), 'y': list(avg_df['countMessageIn']),
                 'type': 'bar', 'name': 'Incoming Messages from Users'},
                  'marker' : { "color" : your_color_array}
                {'x': list(avg_df['day']), 'y': list(avg_df['countMessageOut']),
                    'type': 'bar', 'name': 'Outgoing Message by Bot'},
                  'marker' : { "color" : your_color_array}
            ],
            'layout': {
                'title': 'Average User-Bot Engagement by Day of Week',
                'xaxis': {
                    'title': 'Day of the Week',
                },
                'yaxis': {
                    'title': 'Average Number of Messages'
                },
            }

        }
    ),

编辑

看来他们已经做了很多编辑,你也可以这样做...

colors = ['lightslategray',] * 5
colors[1] = 'crimson'

fig = go.Figure(data=[go.Bar(
    x=['Feature A', 'Feature B', 'Feature C',
       'Feature D', 'Feature E'],
    y=[20, 14, 23, 25, 22],
    marker_color=colors # marker color can be a single color value or an iterable
)])