Folium choropleth示例;将DataFrame与json d结合

2024-05-20 01:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于在folium中使用choropleth方法的问题。我有一个数据帧,我想用它作为颜色的基础,它看起来像这样:

enter image description here

我还有一个json文件,其中包含城市中的地区边界。目前,我的choropeth没有基于DataFrame的num列进行着色,这正是我的目标。以下是生成地图的代码:

import json
import requests

url = 'http://data.beta.nyc//dataset/472dda10-79b3-4bfb-9c75-e7bd5332ec0b/resource/d826bbc6-a376-4642-8d8b-3a700d701557/download/88472a1f6fd94fef97b8c06335db60f7nyccommunitydistricts.geojson'

geo_json_data = json.loads(requests.get(url).text)

m = folium.Map([start[0], start[1]], zoom_start=9.5, tiles = 'Stamen Toner')

m.choropleth(geo_json_data, data = noise_plot, columns=['lat', 'long', 'num'], key_on='feature.id', fill_color= 'YlGn')

m

其中noise_plot是图像中的数据帧。这是我看到的。我认为我使用了key_on参数不正确,但不确定。谢谢!你知道吗

enter image description here


Tags: 数据keyimportjsonurldataploton
1条回答
网友
1楼 · 发布于 2024-05-20 01:32:30

解决这个问题的一种方法是将我的GeoJson文件调整为包含邮政编码信息的文件,然后映射到该文件以便为区域着色。尽管如此,我想有时你不得不使用latlon对来匹配,你会对这里的解决方案更加好奇。你知道吗

相关问题 更多 >