如何修改Plotly.graph_objects Choropleth地图的range_color属性?
修改Plotly Choropleth地图的颜色范围(range_color)
要自定义Choropleth地图的颜色映射区间,只需在go.Choropleth实例中添加range_color参数即可,该参数接受一个包含最小值和最大值的列表,用来限定颜色刻度的范围。
完整修改后的代码示例
import plotly.graph_objects as go colorscale = ["rgb(0, 255, 0)", "rgb(255, 165, 0)", "rgb(255, 0, 0)"] fig = go.Figure(data=go.Choropleth( locations=df_taxes['Country'], locationmode='country names', z=df_taxes['Total tax rate'], colorscale=colorscale, colorbar=dict(title='Vergi Oranı'), # 自定义颜色范围,替换成你需要的数值区间 range_color=[0, 180] )) fig.add_trace(go.Scattergeo( locationmode='country names', locations=df_taxes['Country'], text=df_taxes['Total tax rate'], mode='text', textposition='top center', showlegend=False )) fig.update_layout( margin={"r": 0, "t": 0, "l": 0, "b": 0}, ) fig.show()
额外说明
- 若想基于数据的实际极值设置范围,可使用数据的最小/最大值动态生成:
range_color=[df_taxes['Total tax rate'].min(), df_taxes['Total tax rate'].max()] - 也可在图表创建完成后,通过
update_traces方法修改颜色范围:fig.update_traces(selector=dict(type='choropleth'), range_color=[0, 180])
内容的提问来源于stack exchange,提问作者skywalker
相关产品推荐
相关产品推荐

