用于不透明度的 Python Plotly ColorBar

python plotly colorbar for opacity

提问人:J.S. 提问时间:11/8/2023 最后编辑:J.S. 更新时间:11/8/2023 访问量:47

问:

我有一个图形,里面有多条迹线,具有不同的不透明度和相同的颜色(绿色)。我的图中的线是重叠的,因此我需要一些线条的不透明度,这表示另一个级别的数据。现在我想添加一个颜色条,从低不透明度绿色到高不透明度绿色。我想将标签配置为单词,例如高和低。

fig = go.Figure()
for i in list:
    fig.add_trace(go.Scatter(x=df.loc[i]['x'], y=df.loc[i]['y'], name=i,
                   line=dict(color='forestgreen', width=2), opacity=df_Transparency.loc[i][0]))
fig.show()

我发现的所有内容仅适用于颜色或 matplotlib。“Python matplotlib legend for opacity”是一个例子,它是如何在 matplotlib 中完成的。

我想要类似的东西:I want something similar like this.]

我尝试使用标记字典,但效果不佳。

marker=dict(
        size=5,
        color='forestgreen',
        colorbar=dict(
            title="Colorbar"
        ),
    )

有人知道是否有可能以及如何做到这一点吗?

Python Plotly 不透明度 彩色条

评论


答:

0赞 user20540744 11/8/2023 #1

我想你可以使用

colorscale=["rgb(0,255,0)","rgb(255,255,0)"]

colorscale=colorscale,

评论

0赞 11/8/2023
如果此命令不起作用,请查看此处 plotly.com/python/colorscales
0赞 J.S. 11/8/2023
这对我不起作用,因为我的线条重叠,因此我需要透明。基本上,我只想要一个用于不同不透明度级别的图例或颜色条。
0赞 Lourenço Monteiro Rodrigues 11/8/2023 #2

您可以这样定义色阶颜色,对于您的情况:'rgba(red, green, blue, opacity)'

colorscale=['rgba(0, 255, 0, 0.0)', 'rgba(0, 255, 0, 1.0)']

这相当于从完全透明到完全不透明的绿色。