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

如何为Plotly散点图指定数据集Star color列对应的自定义绘图颜色

调整代码实现自定义颜色渲染的方法

你只需要给px.scatter补充两个参数即可实现需求,调整后的完整代码如下:

import plotly_express as px
import pandas as pd

df = pd.read_csv('/Users/rachanajoshi/Dropbox/Mac/Desktop/stars.csv')
fig = px.scatter(df, 
                 x = "Temperature (K)", 
                 y = "Luminosity(L/Lo)",
                 size = "Radius(R/Ro)",
                 # 新增以下两个参数
                 color = "Star color",
                 color_discrete_map = "identity"
                )
fig.show()

参数说明

  • color = "Star color":指定使用数据集里的Star color列作为散点颜色的取值来源
  • color_discrete_map = "identity":告诉Plotly不需要使用默认调色板做映射,直接将Star color列里的文本值识别为实际渲染的颜色值。

如果你的Star color列存在非标准颜色命名(比如中文颜色名、拼写不规范的英文颜色名),可以提前做一次映射替换,示例如下:

# 示例:将非标准颜色名替换为标准CSS颜色值/十六进制颜色码
color_mapping = {
    "蓝白": "aliceblue",
    "橘红": "orangered",
    "淡黄": "lightyellow"
}
df["Star color"] = df["Star color"].replace(color_mapping)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 21:15:06