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

