等高线标签未显示

2024-09-19 23:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在matplotlib中填充的等高线图上覆盖一些大气数据。但是,我的轮廓标签并不总是显示在屏幕上。下面是一个例子:

problem

如您所见,等高线标签仅出现在最内侧的少数等高线上。在

知道我的轮廓范围在前面定义为

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]

Tags: 数据定义屏幕matplotlib标签轮廓大气lat
1条回答
网友
1楼 · 发布于 2024-09-19 23:35:56

我似乎已经解决了这个问题:

resolved issue

我所要做的就是将数据绑定到可以在基础地图上看到的内容。我的输入数据集是一个全局数据集,当我绑定它时(见下面的白色区域),等高线标签主要显示在地图边界内。这似乎仍然是一个bug——我选择的显示区域会改变几乎所有其他气象图形程序(比如GrADS)中等高线标签的位置,但我现在要标记这个答案。在

相关问题 更多 >