Geopandas绘图问题:如何去除地图及网格图形的轮廓线?
解决Geopandas绘图中几何图形的白色轮廓线问题
没问题!你看到的这些细微白色线条是Geopandas的plot()方法默认给每个要素添加的边界线,咱们只需要在调用plot()时加个简单参数就能彻底去掉它,不管是统一填充色的世界地图,还是颜色各异的网格图形都适用。
核心解决方案
在gdf.plot()中添加以下任一参数即可:
edgecolor='none':直接将边界颜色设置为“无”,彻底消除轮廓linewidth=0:把边界线的宽度设为0,视觉上等同于去掉轮廓
修改后的世界地图代码
import geopandas as gpd import geoplot as gplt world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres')) world['total'] = 1 # 添加edgecolor='none'去掉轮廓线 world.plot(column='total', cmap='Set1', edgecolor='none')
修改后的网格图形代码
sf = 'Hexagone_125_km/Hexagone_125_km.shp' shp = gpd.read_file(sf) shp.crs = {'init': 'epsg:4326'} shp['sum'] = 1 # 示例填充值,实际可替换为你的数据 # 用edgecolor='none'消除网格间的白色线条,不影响各自的填充色 shp.plot(figsize=(20,20), column='sum', cmap='gnuplot', alpha=1, legend=True, edgecolor='none')
额外说明
如果之后需要给要素添加自定义边界(比如极细的深色线),也可以通过调整edgecolor(设置为目标颜色)和linewidth(设置为合适宽度)来实现,灵活性很高。
内容的提问来源于stack exchange,提问作者576i
相关产品推荐
相关产品推荐

