python - 如何根据现场图上的特定条件填充颜色?
问题描述
我创建了一个实时图,并希望根据值是正数还是负数对图表进行颜色编码。现在它为正值和负值显示相同的颜色。
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)}
解决方案
您需要为跟踪数据的每个条形图提供一组颜色。
因此,在上面,您将向数据添加一个名为标记的新属性,并且该属性具有您可以使用的颜色属性。
x:..,
y:..,
marker:{
color: [red,green,red,red...]
}
您可以在此处找到自定义条形颜色的文档:
推荐阅读
- python - 在 python 3 中使用 For..else 循环打印偶数和奇数的问题
- node.js - (设计题)如何解耦前后端来保护路由(后端)代码?(Node.js - Express - React)
- c++ - static constexpr 函数在模板结构中工作,但不在结构中。为什么?
- prolog - 将列表分成两半,使用差异列表反转前半部分
- java - 编写一个程序,要求用户输入数字 N 和选项 C
- django - Django - 从数据库数据创建一个下拉列表
- laravel-5.8 - Illuminate\Database\QueryException:找不到驱动程序
- vue.js - 如何平均两个具有相同元素的数组?
- webpack - 如何从父 webpack 项目中获取外部依赖项
- docker - `sage -pip install --user ffmpeg` 没有使“`OSError: Error: ffmpeg doesn't seem to be installed.`”消息消失