我对在树叶中使用猪胆粉法存在疑问。我有一个要用作颜色基础的DataFrame,它看起来像这样:
我还有一个json文件,其中包含城市中的区域边界。目前,我的目标不是根据我的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
是图像中的DataFrame。这是我所看到的。我认为我错误地使用了key_on
参数,但不确定。谢谢!
答案 0 :(得分:0)
解决此问题的一种方法是将我的GeoJson文件调整为包含邮政编码信息的文件,然后只需映射到此文件即可为区域着色。尽管如此,我想有时候您不得不使用lat
和lon
对来匹配-对于这里的解决方案会更加好奇。