如何为Plotly散点图中的指定国家自定义分配颜色
为Plotly Express散点图指定特定国家的颜色
直接用Plotly Express自带的color_discrete_map参数就能解决,不需要用add_traces这类复杂方法。具体操作如下:
- 先定义一个字典,把每个国家和你想要的颜色一一对应,颜色可以用英文名称(比如"red")、十六进制代码(比如"#FF5733")或者RGB格式值:
# 请根据你的实际国家名称修改键值对 country_color_map = { "西班牙": "#FF5733", "法国": "#2ECC71", "德国": "#3498DB", "葡萄牙": "#9B59B6" }
- 在你的
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
相关产品推荐
相关产品推荐

