我正在使用geopandas和contextily绘制来自OpenStreetMap的构建数据(多边形)。问题是,图例与地图重叠。有没有办法把这个传说放在地图旁边?还是在地图之外?或绘图没有图例,但导出图例与地图分开?我不想让它重叠。
我希望这张照片能帮上忙。
下面是生成映射的代码(我知道代码有点不同,但它生成相同的映射):
from matplotlib import pyplot as plt
import geopandas as gpd
import contextily as ctx
%matplotlib inline
buildings = gpd.read_file("buildings.shp")
fig, ax = plt.subplots(1,1,figsize=(9,9))
buildings.to_crs(epsg=3857).plot(column='building', ax=ax, cmap="Paired", legend=True)
ctx.add_basemap(ax, url=ctx.providers.Esri.WorldTopoMap)
ax.axis('off')
plt.show()发布于 2020-08-21 15:08:10
您需要使用bbox_to_anchor和loc的参数plt.legend()
查看以下文档:guide.html
这个例子是:https://www.delftstack.com/howto/matplotlib/how-to-place-legend-outside-of-the-plot-in-matplotlib/
https://stackoverflow.com/questions/63524449
复制相似问题