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

Python中如何调整plotly.express散点图的点大小、颜色与图例显示

修正代码与说明

import plotly.express as px

# 先将Outcome字段转为分类类型,解决图例显示连续值的问题
newDf["Outcome"] = newDf["Outcome"].astype("category")

fig = px.scatter(
    newDf,
    x="Glucose",
    y="Age",
    color="Outcome",
    # 自定义每个分类的配色,可自行替换色值
    color_discrete_map={
        0: "#2563eb",
        1: "#dc2626"
    },
    # 全局调整散点大小,数值越大点越大
    size_max=10,
    # 若需要根据其他字段动态映射点大小,新增下方参数即可
    # size="对应数值字段名"
)

fig.show()

规则说明:

  • 原代码图例显示0.2、0.4这类连续值,是因为Outcome字段是数值类型,plotly默认对数值型color字段生成连续色阶,转为分类类型后会自动识别为离散分类,仅展示0、1两个图例项
  • 配色可通过color_discrete_map精准指定每个分类对应的颜色,支持十六进制、RGB或标准颜色名;也可以用color_discrete_sequence参数直接传入配色列表,调用plotly自带的高辨识度配色集
  • 点大小如果需要全局统一,调整size_max即可;如果需要按字段数值动态变化,新增size参数指定对应字段即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 22:45:01