Пример фолиевого хороплета; объединение DataFrame с данными JSON - PullRequest
0 голосов
/ 29 мая 2019

У меня есть вопрос об использовании метода хороплета в фолиевой ткани. У меня есть DataFrame, я хочу использовать основу для цветов, это выглядит так:

enter image description here

У меня также есть файл json, который содержит границы районов в городе. В настоящее время мой choropleth не окрашивается на основе столбца num моего DataFrame, что я и хочу достичь. Вот мой код для генерации карты:

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

1 Ответ

0 голосов
/ 30 мая 2019

Один из подходов, который решил эту проблему, состоял в том, чтобы настроить мой файл GeoJson на тот, который содержал информацию о почтовом индексе, и просто отобразить его, чтобы закрасить регионы.Несмотря на это, я полагаю, что бывают случаи, когда вам нужно использовать пару lat и lon для сопоставления - было бы более любопытно найти решение здесь.

...