将Netcdf中的变量导入Python

时间:2013-05-20 01:45:37

标签: python netcdf

我是Python的新手,我已经设法从NetCDF读取一些变量到Python并绘制它们,但变量的大小不正确。

我的数据集是144 x 90(lon x lat),但是当我调用变量时,它似乎错过了很大一部分数据。

我是否需要指定我正在阅读的数据集的大小?这就是我在这里做错了吗?

以下是我正在使用的代码:

    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()

只是为了澄清,这是一个显示输出的图像。应该在框的最右边有数据。

http://img163.imageshack.us/img163/6900/screenshot20130520at112.png

1 个答案:

答案 0 :(得分:3)

我明白了。

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

temp = ncfile.variables['tsurf'][:,:]
prec = ncfile.variables['prec'][:,:]

谢谢!