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

