Plotly:如何在 Choropleth 地图上显示州线

Posted

技术标签:

【中文标题】Plotly:如何在 Choropleth 地图上显示州线【英文标题】:Plotly: How To Show State Lines on Choropleth Map 【发布时间】:2020-11-09 08:50:37 【问题描述】:

我有一张美国的等值线地图,但分隔每个州的边界线是白色背景下的白色。如何自定义此地图以显示黑色边框线?

USA Map

这是我的代码:

import chart_studio.plotly as py
import plotly.graph_objects as go
from plotly.offline import download_plotlyjs,init_notebook_mode,plot,iplot
init_notebook_mode(connected=True)

data = dict(type = 'choropleth',
            locations = ['AZ','CA','NY'],
            locationmode = 'USA-states',
            colorscale = 'Jet',
            text = ['Arizon','California','New York'],
            z = [1.0,2.0,3.0],
            colorbar = 'title':'Colorbar Title Goes Here!')

layout = dict(geo='scope':'usa')

choromap = go.Figure(data = [data],layout=layout)

iplot(choromap)

【问题讨论】:

为什么投反对票? @glavia 的回答解决了问题,应该被接受。 【参考方案1】:

您可以将'subunitcolor': 'black' 添加到布局中,请参阅 Plotly 文档:https://plotly.com/python/map-configuration/#named-map-scopes-and-country-subunits。

import plotly.graph_objects as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)

data = dict(type = 'choropleth',
            locations = ['AZ','CA','NY'],
            locationmode = 'USA-states',
            colorscale = 'Jet',
            text = ['Arizon','California','New York'],
            z = [1.0,2.0,3.0],
            colorbar = 'title':'Colorbar Title Goes Here!')

layout = dict(geo='scope':'usa', 'subunitcolor': 'black')

choromap = go.Figure(data=[data], layout=layout)

iplot(choromap)

【讨论】:

以上是关于Plotly:如何在 Choropleth 地图上显示州线的主要内容,如果未能解决你的问题,请参考以下文章

Choropleth Plotly Graph 未出现在 Dash 上

有没有办法调整使用 Plotly 创建的离散 choropleth 的图例项的大小?

颜色不使用 plotly choropleth 渲染

Plotly Choropleth Map 未绘制

Plotly Choropleth Map Plots 的下拉菜单

R中的Cartogram + choropleth地图