将变量从 Netcdf 导入到 Python 中

Cla*_*use 4 python netcdf

我对 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

Cla*_*use 5

我想到了。

对于那些感兴趣的人,我只需要修改以下几行即可正确引入变量:

temp = ncfile.variables['tsurf'][:,:]
prec = ncfile.variables['prec'][:,:]
Run Code Online (Sandbox Code Playgroud)

谢谢!