Plotly:改变fillcolor的透明度

时间:2018-06-05 15:35:55

标签: python plot colors plotly

我试图将Plotly中填充颜色的默认颜色更改为另一个透明颜色,但是当我更改填充颜色时,它不再是透明的。

trace = (go.Scatter(x=[30,45],y=[3000,3000],
                fill='tozeroy', 
#                     fillcolor='green',
#                     fillcolor='rgb(26,150,65,0.5)',
#                     fillcolor=dict(color='rgb(26,150,65,0.5)'),
#              fillcolor=dict(marker=dict(color='rgb(26,150,65,0.5)')),
                opacity=0.1,
                showlegend=False,
                hoverinfo='none',
                mode='none'))
py.offline.iplot(go.Figure(data=[trace]))

默认调用会产生以下结果: default fillcolor

当我使用fillcolor='green'时,会产生这种不透明的颜色: fillcolor = green

评论的代码会再次导致默认情况。

2 个答案:

答案 0 :(得分:4)

您还需要使用rgba来指定Alpha通道,rgb会忽略透明度。

import plotly
trace = plotly.graph_objs.Scatter(x=[30,45],y=[3000,3000],
                                  fill='tozeroy', 
                                  fillcolor='rgba(26,150,65,0.5)',
                                  mode='none')
plotly.offline.iplot(plotly.graph_objs.Figure(data=[trace]))

enter image description here

答案 1 :(得分:0)

看起来有痕迹。 opacity=0.5 是一个参数。 https://plotly.com/python/marker-style/