You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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值是什么?如何查看?想让多数链接保持默认样式,仅修改少数几个的颜色。


回答:

  1. 默认RGBA值:Plotly桑基图默认链接的RGBA值为 rgba(128, 128, 128, 0.5),其中RGB部分是中性灰色(128,128,128),透明度为0.5。

  2. 查看默认参数的方法:

    • 在Python环境中执行print(go.Sankey.link.defaults),可以直接输出Sankey链接组件的所有默认配置,其中就包含颜色的详细RGBA定义。
    • 也可以查阅Plotly官方文档中Sankey组件的参数说明,找到链接颜色的默认值。
  3. 仅修改少数链接颜色的实现:
    在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 05:03:23