如何修改Python中Plotly scatter_mapbox生成的气泡地图的气泡颜色
解决方案
你可以通过px.scatter_mapbox的内置配色参数直接调整气泡颜色,两种常用场景的修改方式如下:
场景1:所有气泡使用统一固定颜色
直接新增color_discrete_sequence参数,传入你想要的颜色值(支持十六进制色值、标准颜色名)即可:
import pandas as pd import plotly.express as px df = pd.read_csv("你的csv文件路径") # 补充你自己的文件读取逻辑 fig = px.scatter_mapbox(df, lat='Latitude', lon='Longitude', hover_name='Combined_Key', size='Confirmed', mapbox_style='stamen-terrain', zoom=10, size_max=100, # 新增这一行,示例为设置所有气泡为湖蓝色,可替换为任意自定义色值 color_discrete_sequence=['#1f77b4'] ) fig.show()
场景2:气泡颜色随数值字段渐变,自定义渐变配色
如果你需要气泡颜色跟随Confirmed这类数值字段呈现渐变效果,新增color参数绑定对应字段,再用color_continuous_scale传入自定义的渐变色数组即可:
import pandas as pd import plotly.express as px df = pd.read_csv("你的csv文件路径") fig = px.scatter_mapbox(df, lat='Latitude', lon='Longitude', hover_name='Combined_Key', size='Confirmed', mapbox_style='stamen-terrain', zoom=10, size_max=100, # 以下两行是新增配置 color='Confirmed', # 绑定颜色对应的数值字段 # 自定义渐变色组,示例为浅蓝到深蓝渐变,可自行替换色值 color_continuous_scale=['#e6f7ff', '#1890ff', '#0050b3'] ) fig.show()
内容的提问来源于stack exchange,提问作者James Black
相关产品推荐
相关产品推荐

