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

极地立体投影下Cartopy的contourf经度0°不连续问题求助

解决contourf绘图中经度0°处的不连续问题(白色条纹)

经度0°处出现白色条纹的contourf绘图

  • 该问题仅在使用contourf绘图时出现,pcolormesh无此问题
  • 需求:解决绘图中经度0°处的不连续白色条纹问题

可行解决方法

  • 扩展经度数据实现连续衔接
    把经度数组的起始端数据复制到末尾,让0°/360°处的数据形成连续闭环。示例代码:

    import numpy as np
    # 假设lon是你的经度数组,data是对应二维数据
    lon_extended = np.concatenate([lon, [lon[0] + 360]])
    data_extended = np.concatenate([data, data[:, [0]]], axis=1)
    # 用扩展后的数据绘图
    plt.contourf(lon_extended, lat, data_extended)
    
  • 转换经度范围为-180°到180°
    如果原始经度是0°到360°格式,转成-180°到180°的范围,能避免0°处的断裂问题:

    lon_180 = np.where(lon > 180, lon - 360, lon)
    plt.contourf(lon_180, lat, data)
    
  • 调整contourf的extend参数
    部分场景下白色条纹是边界值未被填充导致,尝试设置extend参数优化:

    plt.contourf(lon, lat, data, extend='both')
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 23:15:57