【问题标题】:Folium Color Issues叶子颜色问题
【发布时间】: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

【问题讨论】:

    标签: python folium zillow


    【解决方案1】:

    您可以按如下方式指定 threshold_scale 参数:

    folium.Choropleth(
        geo_data=geojson,
        data=map_data,
        columns=['RegionName', 'Homes'],
        fill_color='YlOrRd',
        fill_opacity=0.7,
        line_opacity=0.2,
        threshold_scale=[100000, 850000],
        legend_name=INDICATOR
    ).add_to(M)
    

    【讨论】:

      猜你喜欢
      • 2020-09-09
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 2015-12-02
      • 2018-01-22
      • 2011-03-22
      相关资源
      最近更新 更多