为什么 Python Choropleth 地图不显示颜色?

Why does Python Choropleth map not display colors?

我想使用 Folium 库在 Python 中创建 Choropleth 地图。

这是数据集:

df_new_count2

评论者所在国家/地区计数原始数量百分比

0 希腊 191 3352 0.056981

1 比利时 338 5991 0.056418

2 德国 429 7843 0.054698

使用的Json文件如下https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/DV0101EN/labs/Data_Files/world_countries.json

这是我使用的代码:

world_map = folium.Map(location=[40, 0], zoom_start=1.5)

folium.Choropleth( geo_data='https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/DV0101EN/labs/Data_Files/world_countries.json',

    name='choropleth',

    data=df_new_count2,

    columns=['Reviewer Country','Percentage'],

    key_on='feature.properties.name',

    fill_color='YlOrRd',

    fill_opacity=0.7,

    line_opacity=0.2,

    legend_name='Percentage of people'
).add_to(world_map)

folium.LayerControl().add_to(world_map)

world_map

地图正在显示,但一切都是黑色的,没有显示颜色。

Map

有人知道问题出在哪里吗?提前感谢您的宝贵时间。

你可以试试:

import pandas as pd
import folium

# create dataframe
df_new_count2 = pd.DataFrame([['Greece', 0.056981], ['Belgium', 0.056418], ['Germany', 0.054698]], columns=['Reviewer Country','Percentage'])
df_new_count2

# plot map
world_map = folium.Map(location=[40, 0], zoom_start=1.5)
folium.Choropleth(geo_data='https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/DV0101EN/labs/Data_Files/world_countries.json', name='choropleth',
    data=df_new_count2,
    columns=['Reviewer Country','Percentage'],
    key_on='feature.properties.name',
    fill_color='YlOrRd',
    fill_opacity=0.7,
    line_opacity=0.2,
    legend_name='Percentage of people'
).add_to(world_map)
folium.LayerControl().add_to(world_map)
world_map

结果:

它只会为数据框中数据可用的国家/地区着色。 您能否验证您的数据框是否包含所选国家/地区的数据?