【发布时间】:2018-09-08 16:19:48
【问题描述】:
使用cartopy,我试图在以非零经度为中心的投影中绘制填充轮廓:
from pylab import *
from cartopy import crs
xi = linspace(-180, 180, 37)
yi = linspace(-90, 90, 19)
XI,YI = meshgrid(xi, yi)
ZI = cos(pi*XI/180)*cos(pi*YI/180)
ax = axes( projection = crs.PlateCarree(central_longitude = 90) )
contourf(
XI, YI, ZI, 10,
transform=crs.PlateCarree(),
)
ax.coastlines()
savefig('mwe.pdf')
这会产生以下图,该图(在某些比例下)显示一条细垂直线(穿过较暗区域的中心),对应于经度值的不连续性(180 度 E 或 W)。这可能是因为contourf 输出的形状没有在不连续处正确连接。
有没有办法纠正这个问题?或者,我可以任意编辑coastlines() 使用的基础坐标来模拟经度偏移投影吗?
【问题讨论】: