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

如何在px.scatter()绘图中为标记与标记边框设置相同颜色?

让Plotly散点标记边框与填充色一致的实现方法

当然可以实现这个需求,你只需要遍历每个数据trace,将边框颜色设置为对应trace的标记填充色即可。修改后的代码如下:

import plotly.express as px

df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species", color_discrete_sequence=['blue','red','green'])

# 遍历每个trace,同步边框颜色与填充色
for trace in fig.data:
    trace.marker.line.color = trace.marker.color
    trace.marker.size = 12
    trace.marker.line.width = 2

fig.show()

说明

px.scatter 基于 color="species" 参数生成了三个独立的trace(对应三个鸢尾花品种),每个trace已经通过 color_discrete_sequence 定义了专属的填充色。通过遍历 fig.data 中的每个trace,直接将 marker.line.color 赋值为该trace自身的 marker.color,就能让边框颜色和填充色完全匹配,同时保留你需要的标记尺寸和边框宽度。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 21:35:53