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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 05:20:48