【发布时间】:2023-02-05 08:19:54
【问题描述】:
我是第一次使用 Folium,并尝试使用 Zillow 数据作为来源制作北卡罗来纳州住房价值的 Choropleth 地图。一路上我遇到了很多问题,现在我对如何向地图添加颜色有点困惑;如果属性值大于 100k,则将其设为绿色,如果小于 850k,则将渐变缓慢增加至橙色。
目前地图确实可以很好地生成邮政编码数据,但所有的多边形都是黑灰色的。它也没有显示颜色键或贴图名称,我觉得我之前的一些代码可能会被关闭。
import folium
import pandas as pd
import requests
import os
working_directory = os.getcwd()
print(working_directory)
path = working_directory + '/Desktop/NCHomes.csv'
df = pd.read_csv(path)
df.head()
df['Homes'].min(), df['Homes'].max()
INDICATOR = 'North Carolina Home Values by Zip Code'
data = df[df['RegionName'] == INDICATOR]
max_value = data['Homes'].max()
data = data[data['Homes'] == max_value]
data.head()
geojson_url = 'https://raw.githubusercontent.com/OpenDataDE/State-zip-code-GeoJSON/master/nc_north_carolina_zip_codes_geo.min.json'
response = requests.get(geojson_url)
geojson = response.json()
geojson
geojson['features'][0]
map_data = data[['RegionName', 'Homes']]
map_data.head()
M = folium.Map(location=[20, 10], zoom_start=2)
folium.Choropleth(
geo_data=geojson,
data=map_data,
columns=['RegionName', 'Homes'],
fill_color='YlOrRd',
fill_opacity=0.7,
line_opacity=0.2,
legend_name=INDICATOR
).add_to(M)
M
【问题讨论】: