我试图将 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]))
当我使用
fillcolor='green'
时,它会产生这种不透明的颜色:
注释的代码再次导致默认情况。
如果您有多个轨迹,您可以在使用直方图时以这种方式更新每个轨迹。
fig = px.histogram(df_main,
x="follow_count",
nbins=50,
color="label",
marginal="box", # or violin, rug
title='Distribution of the follow count per label.'
)
fig = fig.update_layout(barmode='overlay')
opacity = {'0.0': 1, '1.0': 0.65, '3.0': 1}
fig.for_each_trace(lambda trace: trace.update(opacity = opacity[trace.name]) if trace.name in opacity.keys() else (),)
fig
很高兴有这样你可以在使用覆盖时看到背后的颜色。在那种情况下,标签 3 非常低,因此你看不到它的原因。