2013-05-20 41 views
2

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

回答

3

我想通了。

对于那些有兴趣,我只需要修改以下行中正确的变量来拉:

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

谢谢!