我有一个netcdf文件,包含4个变量(ssh,sst,ssu和ssv)和3个维度:时间(34),纬度(208)和经度(176)。我想删除能够用imshow绘制变量的时间。谢谢 !
你有几个选择(选择一些时刻,某些时期的平均值,使用像cdo或nco这样的工具等),但很可能你想要绘制某些时间步(例如第一个时间步):
from netCDF4 import Dataset
import numpy as np
ncin=Dataset(ncfilename);
sshdata=np.squeeze(ncin.variables['ssh'][0,:,:])
ncin.close()
或者你可以做一些平均值(例如随时间平均):
from netCDF4 import Dataset
import numpy as np
ncin=Dataset(ncfilename);
sshdata=np.squeeze(np.mean(ncin.variables['ssh'][:],axis=0))
ncin.close()
在任何一种情况下,变量sshdata都应该有2个维度:lat和lon。