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

Python如何修改Plotly scatter mapbox的色条为高红中白低黑样式

你可以通过在px.scatter_mapbox中添加color_continuous_scale参数自定义色阶,同时可选配置color_continuous_midpoint固定中间值对应的颜色,实现低数值黑、中间值白、高数值红的配色效果,完整修改后代码如下:

import plotly.express as px

# 此处保留你原有生成coefs_df的逻辑

fig = px.scatter_mapbox(coefs_df, 
                        lat="LATITUDE", 
                        lon="LONGITUDE", 
                        hover_name = "NAME",
                        color = "coef",
                        zoom=2,
                        mapbox_style = "carto-positron",
                        # 自定义色阶:低→黑、中→白、高→红
                        color_continuous_scale=["black", "white", "red"],
                        # 可选参数:指定色阶中间对齐的数值,保证白色对应你需要的中间值,示例为0,可按需修改
                        color_continuous_midpoint=0
)

# 可额外调整色条样式提升辨识度
fig.update_layout(
    margin={"r":0,"t":0,"l":0,"b":0},
    coloraxis_colorbar=dict(
        title="系数值", # 自定义色条标题
        thickness=20, # 调整色条厚度
        tickfont_size=12 # 调整色条刻度字号
    )
)
fig.show()

如果需要更精细的色阶控制,你可以给color_continuous_scale传入带归一化位置标记的配置,例如[[0, "black"], [0.5, "white"], [1, "red"]],列表第一个元素为数值归一化后的位置(0对应最小值,1对应最大值),第二个元素为对应位置的颜色。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 12:06:02