我试图在matplotlib中填充的等高线图上覆盖一些大气数据。但是,我的轮廓标签并不总是显示在屏幕上。下面是一个例子:
如您所见,等高线标签仅出现在最内侧的少数等高线上。在
知道我的轮廓范围在前面定义为
list(range(950,1052,4))
我有以下代码可以实际绘制:
^{pr2}$另外,我的基本地图定义是:
basem = Basemap(width=5800000,height=3000000,
rsphere=(6378137.00,6356752.3142),\
resolution='h',area_thresh=1000.,projection='lcc',\
lat_1=45.,lat_2=55,lat_0=40,lon_0=-102.)
这是个虫子还是我遗漏了什么?如果可以的话,我尽量避免使用手册。在
输入数据是一个全球数据集(GFS天气模型)。x、 y由以下公式得出:
lons2, lats2 = np.meshgrid(lons, lats)
x,y = basem(lons2, lats2)
其中lons和lat是:
lons = [0.0, 0.25, 0.5, 0.75, 1.0, ..., 359.75, 360.0]
lats = [-90, -89.75, ..., 89.75, 90]
我似乎已经解决了这个问题:
我所要做的就是将数据绑定到可以在基础地图上看到的内容。我的输入数据集是一个全局数据集,当我绑定它时(见下面的白色区域),等高线标签主要显示在地图边界内。这似乎仍然是一个bug——我选择的显示区域会改变几乎所有其他气象图形程序(比如GrADS)中等高线标签的位置,但我现在要标记这个答案。在
相关问题 更多 >
编程相关推荐