微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

绘制 MSA 级别的人口普查 Coroplethmapbox python

如何解决绘制 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?