如何解决绘制 MSA 级别的人口普查 Coroplethmapbox python
我正在尝试在 python 中使用 geojson 绘制人口普查级别地图我尝试将 https://mapshaper.org/ 的人口普查 shp 文件转换为 geojson 并使用此处的引用 https://plotly.com/python/mapbox-county-choropleth/。
我已经按照 plotly dash 链接中的示例获得了要绘制的县级数据,但是 msa 这是我所拥有的,但它不起作用。
from urllib.request import urlopen
import json
with open('cbsa1.json') as response:
counties = json.load(response)
import pandas as pd
df = pd.read_csv("df1234.csv",dtype={"fips": str})
import plotly.graph_objects as go
fig = go.figure(go.ChoroplethmapBox(geojson=counties,locations=df.fips,z=df.population,colorscale="Viridis",zmin=0,zmax=12000000,marker_opacity=0.5,marker_line_width=0))
fig.update_layout(mapBox_style="carto-positron",mapBox_zoom=3,mapBox_center = {"lat": 37.0902,"lon": -95.7129})
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
fig.show()
我在 csv 文件 df1234.csv 中的数据格式不是真实数据,但你可以得到它
NAME 人口 fips
地铁1 10000 04738
地铁2 15000 04748
地铁3 10000 04733
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。