如何为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
相关产品推荐
相关产品推荐

