我对 Python 很陌生,我已经设法将一些变量从 NetCDF 读入 Python 并绘制它们,但变量的大小不正确。
我的数据集是 144 x 90(经度 x 纬度),但是当我调用变量时,它似乎遗漏了很大一部分数据。
我是否需要指定正在读取的数据集的大小?我在这里做错了吗?
这是我正在使用的代码:
import netCDF4
from netCDF4 import Dataset
from pylab import *
ncfile = Dataset('DEC3499.aijE03Ccek11p5A.nc','r')
temp = ncfile.variables['tsurf']
prec = ncfile.variables['prec']
subplot(2,1,1)
pcolor(temp)
subplot(2,1,2)
pcolor(prec)
savefig('DEC3499.png',optimize=True,quality=85)
quit()
Run Code Online (Sandbox Code Playgroud)
为了澄清起见,这里有一张显示输出的图像。框的最右侧应该有数据。
(http://img163.imageshack.us/img163/6900/screenshot20130520at112.png)
我想到了。
对于那些感兴趣的人,我只需要修改以下几行即可正确引入变量:
temp = ncfile.variables['tsurf'][:,:]
prec = ncfile.variables['prec'][:,:]
Run Code Online (Sandbox Code Playgroud)
谢谢!