You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GeoDataFrame地图可视化中设置多列图例?

如何在GeoDataFrame地图可视化中设置多列图例?

嗨,这个问题很好解决!你只需要在调用plot()方法的legend_kwds参数里,加一个ncol配置,指定想要的列数(比如2列或3列)就能把长长的图例拆分成多列啦。

你原来的代码已经搞定了图例的位置设置,只需要稍微改一下legend_kwds部分就行,甚至还能把单独设置图例位置的代码整合进去,写法更简洁:

fig, ax = plt.subplots(1, figsize=(4.5,10))

jakarta_mandiri_planar.plot(
    ax=ax, 
    column='Kecamatan', 
    legend=True, 
    legend_kwds={
        'loc':'center left',
        'bbox_to_anchor':(1.04, 0.5),
        'ncol':2  # 这里设置列数,比如2列,你可以根据实际情况改成3列
    }
)

这样修改后,图例就会自动分成你设置的列数,不会再占那么多垂直空间啦。你可以根据雅加达行政区的数量,调整ncol的数值,找到最舒服的布局~

备注:内容来源于stack exchange,提问作者lokalhangatt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:30:28