如何在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
相关产品推荐
相关产品推荐

