Python Folium Choropleth 地图 - 图例分位数重叠

3

我在使用folium的choropleth地图时遇到了问题。我正在可视化COVID-19病例,并尝试根据它们的分位数归属绘制颜色。然而,不幸的是,图例重叠在一起。因此,我想知道是否有人能告诉我如何解决这个问题?要么通过对图例进行“对数”缩放,要么只显示开始和结束。不幸的是,我在网上没有找到足够的建议。请查看以下代码和可视化结果:

myscale = (covid_cases['total_cases'].quantile((0,0.02,0.25,0.5,0.75,0.9,0.98,1))).tolist()

m = folium.Map([10, -10], zoom_start= 2)

folium.Choropleth(
    geo_data = world_countries,
    data = covid_cases,
    columns = ['code','total_cases'],
    nan_fill_color = 'gray',
    nan_fill_opacity = 0.20,
    key_on = 'feature.id',
    fill_color='YlGnBu',
    threshold_scale=myscale,
    fill_opacity=0.7,
    line_opacity=1.0,
    legend_name='COVID-19 Total Cases per Country | Data Source: OurWorldInData (own repr.)',
).add_to(m)


m.save(os.path.join('/Users/XXX/Results', 'covid_cases.html'))

重叠的图例

提前感谢!


你找到解决方法了吗?我也遇到了标签重叠的问题。 - Lucian
嘿@LucianNut,不好意思,直到现在还没有。你呢? - Alexander Hempfing
1
我对这些值应用了对数,以便值之间的差距不会太大,现在情况还可以。我已经看到一些想保留原始值的人正在创建一个自定义图例,在图例中不同值之间距离相等,但是对于这样的任务来说,这太复杂了。 - Lucian
1个回答

0

解决这个问题的另一种方法:

    myscale = np.linspace(covid_cases['total_cases'].min(), covid_cases['total_cases'].max(), 6)

6 是你想要的类别或“不同颜色”的数量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接