首页 > 解决方案 > 如何根据现场图上的特定条件填充颜色?

问题描述

我创建了一个实时图,并希望根据值是正数还是负数对图表进行颜色编码。现在它为正值和负值显示相同的颜色。

现场情感剧情``

    data = plotly.graph_objs.Scatter(
            x=X,
            y=Y,
            name='Sentiment',
            mode= 'lines',
            yaxis='y2',                          
            fill="tozeroy",
            fillcolor = "#6897bb"                            
            )

    return {'data': [data],'layout' : go.Layout(xaxis=dict(range=[min(X),max(X)]),
                                                      yaxis2=dict(range=[min(Y),max(Y)], side='left', overlaying='y',title='sentiment'),
                                                      title='Live sentiment for: "{}"'.format(sentiment_term),
                                                      font={'color':app_colors['text']},
                                                      plot_bgcolor = app_colors['background'],
                                                      paper_bgcolor = app_colors['background'],
                                                      showlegend=False)}

标签: pythonnlpplotlyplotly-dash

解决方案


您需要为跟踪数据的每个条形图提供一组颜色。

因此,在上面,您将向数据添加一个名为标记的新属性,并且该属性具有您可以使用的颜色属性。

x:..,
y:..,
marker:{
    color: [red,green,red,red...]
}

您可以在此处找到自定义条形颜色的文档:

PLotlyJS 文档


推荐阅读