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

如何为Plotly散点图中的指定国家自定义分配颜色

为Plotly Express散点图指定特定国家的颜色

直接用Plotly Express自带的color_discrete_map参数就能解决,不需要用add_traces这类复杂方法。具体操作如下:

  1. 先定义一个字典,把每个国家和你想要的颜色一一对应,颜色可以用英文名称(比如"red")、十六进制代码(比如"#FF5733")或者RGB格式值:
# 请根据你的实际国家名称修改键值对
country_color_map = {
    "西班牙": "#FF5733",
    "法国": "#2ECC71",
    "德国": "#3498DB",
    "葡萄牙": "#9B59B6"
}
  1. 在你的px.scatter调用中添加color_discrete_map参数,传入这个字典即可:
fig = px.scatter(
    df_datos, 
    x="EAD", 
    y="RAR", 
    size="Margen_bruto", 
    color="País",
    color_discrete_map=country_color_map,  # 新增的颜色映射参数
    hover_name="Cliente", 
    hover_data={'País':True, 'EAD':':.0f', 'RAR':':.0%', 'Margen_bruto':':.0f'}, 
    size_max=30, 
    trendline='lowess', 
    trendline_color_override='black', 
    trendline_scope='overall', 
    title="dic 2021 - 219 clientes"
)

这样每个指定的国家就会使用你设置的颜色,未在字典中定义的国家(如果有的话)会自动分配剩余的默认颜色。

内容的提问来源于stack exchange,提问作者PAULA CANOSA RAMOS

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 21:50:20