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

如何移除Matplotlib与Cartopy中contourf的色块边界线

解决Cartopy中contourf色块边界线的移除问题

你只需要在ax.contourf()的参数中添加linewidths=0,或者将edgecolor=None替换为edgecolors='none',就能彻底移除色块周围的边界线。

修改后的代码示例:

cs = ax.contourf(lonsi, latsi, values, transform=data_crs, levels=levels, 
                 cmap=precip_colormap, add_colorbar=False, extend='both', 
                 alpha=0.8, norm=norm, linewidths=0)

或者:

cs = ax.contourf(lonsi, latsi, values, transform=data_crs, levels=levels, 
                 cmap=precip_colormap, add_colorbar=False, extend='both', 
                 alpha=0.8, norm=norm, edgecolors='none')

说明:

contourf默认会为色块添加细微的边界线,单独设置edgecolor=None可能因matplotlib的默认渲染逻辑不生效。而linewidths=0会直接将边界线宽度设为0,彻底隐藏;edgecolors='none'则明确指定边界线无颜色,两种方式都能解决问题。

内容的提问来源于stack exchange,提问作者livia

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 19:05:29