Python Plotly桑基图默认链接RGBA值查询及修改需求
关于Plotly桑基图默认链接RGBA值的问题
以下代码可生成一个简单的桑基图:
import plotly.graph_objects as go label = ['a', 'b', 'c', 'd'] source = [0, 0, 1, 1] target = [2, 3, 2, 3] value = [10, 15, 20, 25] fig = go.Figure(data=[go.Sankey( node = dict( pad = 15, thickness = 20, line = dict(color = "black", width = 0.5), label = label, ), link = dict( source = source, target = target, value = value ))]) fig.write_image("sankey.png")
问题:
桑基图中默认灰色链接的RGBA值是什么?如何查看?想让多数链接保持默认样式,仅修改少数几个的颜色。
回答:
默认RGBA值:Plotly桑基图默认链接的RGBA值为
rgba(128, 128, 128, 0.5),其中RGB部分是中性灰色(128,128,128),透明度为0.5。查看默认参数的方法:
- 在Python环境中执行
print(go.Sankey.link.defaults),可以直接输出Sankey链接组件的所有默认配置,其中就包含颜色的详细RGBA定义。 - 也可以查阅Plotly官方文档中Sankey组件的参数说明,找到链接颜色的默认值。
- 在Python环境中执行
仅修改少数链接颜色的实现:
在link字典中添加color列表,为需要自定义的链接指定颜色,未指定的位置用None填充,就会自动沿用默认样式。示例代码如下:link = dict( source = source, target = target, value = value, color = ["rgba(255,0,0,0.8)", None, None, "rgba(0,255,0,0.8)"] )上述代码中,第一个和第四个链接会使用自定义的红、绿色,其余链接保持默认的灰色半透明样式。
内容的提问来源于stack exchange,提问作者andrewr
相关产品推荐
相关产品推荐

