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

如何在Python中将Plotly命名颜色转换为RGB格式?

实现支持Plotly命名颜色的RGB转换函数

需求说明

需要一个函数,输入Plotly支持的命名颜色(如"red"、"springgreen"这类CSS/Plotly扩展颜色),返回对应的RGB格式字符串或元组:

convert_function("red")  -> 结果: 'rgb(255, 0, 0)' 或 (255, 0, 0)

实现方案

借助Plotly内置的颜色处理工具即可完成,无需额外依赖(需先安装plotly库)。

代码实现

import plotly.colors

def convert_function(color_name):
    # 检查颜色名是否受支持
    if color_name not in plotly.colors.named_colors:
        raise ValueError(f"不支持的颜色名: {color_name}")
    
    # 将十六进制颜色转换为RGB元组
    rgb_tuple = plotly.colors.hex_to_rgb(plotly.colors.named_colors[color_name])
    # 生成RGB字符串格式
    rgb_str = f'rgb{rgb_tuple}'
    
    # 可根据需求选择返回其中一种,或同时返回
    return rgb_str, rgb_tuple

使用示例

# 转换红色
print(convert_function("red"))
# 输出:('rgb(255, 0, 0)', (255, 0, 0))

# 转换springgreen
print(convert_function("springgreen"))
# 输出:('rgb(0, 255, 127)', (0, 255, 127))

注意事项

  1. 先安装依赖库:pip install plotly
  2. plotly.colors.named_colors包含了所有Plotly支持的命名颜色,涵盖标准CSS颜色和Plotly扩展颜色
  3. 若输入未被支持的颜色名,函数会抛出ValueError,可根据业务需求调整错误处理逻辑

内容的提问来源于stack exchange,提问作者Hugo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 01:20:11