2013-05-20 38 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'][:,:] 

謝謝!