Folium Chropleth地图渲染灰色底纹,而不是主题地图的真实颜色

2024-06-24 12:34:20 发布

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

我有一个问题,我的choropleth贴图渲染不正确

我有一大堆芝加哥市的打车数据,我想按人口普查区创建一张choropleth地图。我检查了geojson文件中的key_on特性是否为“geoid10”,并确保拾取的普查区域都匹配

我还确保geojson文件和dataframe中键的数据类型相同(它们都是对象)

然而,我的choropleth贴图仍然呈现黑色/灰色色调,而不是正确色调的贴图

这是我的代码:

# Import packages
import pandas as pd
import geopandas as gpd
import folium

# Load in GeoJSON file, because works with Folium
geosjon_file = "Boundaries - Census Tracts - 2010.geojson"
chicago_census_tracts = gpd.read_file(geosjon_file)

# Pickup by census tract
pickup_by_censustract = pd.read_csv("pickup_demand_by_censustract_test.csv")

# Convert Pickup Census Tract to dtype: object, as key_on object in geosjon_file is also an dtype: object
pickup_by_censustract["Pickup Census Tract"].astype(str)

# Creating Chicago map with Folium
chicago_map = folium.Map(
    location=[41.881832, -87.623177],
    zoom_start=9)
#folium.TileLayer("CartoDB positron", name="Light Map", control=False).add_to(chicago_map)

# Overlaying Chicago map with bounderies of census tracts
folium.GeoJson(chicago_census_tracts).add_to(chicago_map)

# Creating Choropleth
folium.Choropleth(
    geo_data=chicago_census_tracts,
    name="choropleth",
    data=pickup_by_censustract,
    columns=["Pickup Census Tract", "Count"],
    key_on="feature.properties.geoid10",
    fill_color="YlGn",
    fill_opacity=0.7,
    line_opacity=0.2,
    legend_name="Ride-hailing demand"
).add_to(chicago_map)

folium.LayerControl().add_to(chicago_map)
chicago_map

这是我的Jupyter笔记本中的当前输出:

enter image description here

尽管我相信我正确地将key_on特性与数据帧匹配,但我仍然认为问题仍然在于正确地将geojson文件与数据帧匹配

请在此处找到代码、数据和geojson文件: https://github.com/Doncorleone1018/Chicago-choropleth

  • 当前python版本:3.7.4
  • 当前版本:0.10.1

Tags: 文件to数据keymapbyongeojson
1条回答
网友
1楼 · 发布于 2024-06-24 12:34:20

只需更改此行:

pickup_by_censustract["Pickup Census Tract"].astype(str)

进入:

pickup_by_censustract["Pickup Census Tract"] = pickup_by_censustract["Pickup Census Tract"].astype(str)

你会得到:

enter image description here

相关问题 更多 >