极地立体投影下Cartopy的contourf经度0°不连续问题求助
解决contourf绘图中经度0°处的不连续问题(白色条纹)

- 该问题仅在使用
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
相关产品推荐
相关产品推荐

