Plotly Choropleth 地图在某些州有漏洞

Plotly Cloropleth Map has Holes in Certain States

我希望使用 plotly.express 库中的 cloropleth 函数绘制状态图、值对,由于某种原因,我在地图上看到了漏洞。

如您所见,佛罗里达州和犹他州有一个洞,我不知道如何删除它们。我的代码如下,其中 state 只是一个州的两个字母代码:

import plotly.express as px
fig = px.choropleth(df,
                    locations='state', 
                    locationmode="USA-states", 
                    scope="usa",
                    color='value',
                    color_continuous_scale="darkmint", 
                    title='Map'
                    )

我的数据中没有缺失值,所以这是 plotly 的问题。谢谢

这些洞是犹他州的大盐湖和佛罗里达州的奥基乔比湖。这些似乎内置于您正在使用的 plotly choropleth 图形中。

解决此问题的一种方法是使用 altair 之类的工具来绘制等值线并加载到您喜欢的地图中。

编辑:请参阅 vestland 的答案以获得正确的解决方案(显然可以巧妙地要求忽略湖泊!)

这些洞不会去任何地方,因为它们实际上 The Great Salt Lake in Utah and Lake Okeechobe. 在佛罗里达州。但是您可以在地图中忽略它们:

fig.update_layout(geo = dict(showlakes=False))

情节

完整代码:

import plotly.express as px

fig = px.choropleth(locations=["CA", "TX", "NY"], locationmode="USA-states", color=[1,2,3], scope="usa")
fig.update_layout(geo = dict(showlakes=False))
fig.show()