我有一个Pandas dataframe df
,看起来如下:
user_id zip_code city county state
0001 10021 New York New York NY
0002 10003 New York New York NY
0003 06831 Greenwich Fairfield CT
0004 33172 Miami Miami-Dade FL
0005 07417 Franklin Lakes Bergen NJ
我尝试使用以下内容绘制***邮政编码***级别的分区图:
from urllib.request import urlopen
import json
import requests
with urlopen('https://raw.githubusercontent.com/plotly/datasets/master/geojson-counties-fips.json') as response:
counties = json.load(response)
fig = px.choropleth(df,
geojson= counties,
locations='fips',
locationmode="USA-states",
scope="usa",
color='user_id',
color_continuous_scale="blues",
)
fig.show()
但是,贴图渲染为空白。
如何渲染***邮政编码级别***分区图?
1条答案
按热度按时间ldxq2e6h1#
不显示它的原因是因为您正在使用的geojson文件没有邮政编码数据。因此,有必要准备一个带有邮政编码的geojson文件。例如,我用here的样本数据创建了一个图。根据您的数据,如果您要处理整个美国的邮政编码,数据数量将非常庞大,并会影响性能。
要使用当前数据按县绘制Map,可以使用以下代码。