- 积分
- 31
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2021-8-16
- 最后登录
- 1970-1-1
|
40金钱
使用软件是Python,文件格式是nc,使用Xarray库读取数据,SST的时间保存以月为单位画图目的是读取一段时间的SST数据,并对这段时间内的所有SST数据求平均并绘图
以下是数据读取部分:
nc_file=xr.open_dataset(r'D:\Download\HadISST_sst.nc\HadISST_sst.nc') #读取nc文件
lat=nc_file.variables['latitude']#读取纬度
lon=nc_file.variables['longitude']#读取经度
sst=nc_file.sst #读取海温
SST = sst.loc['1870-01-16T11:59:59.505615234':'1870-03-16T11:59:59.340820312'] #选择需要的时间段
中间设置略过,以下是绘图部分:
clevs_SST = np.arange(15, 30)
cs2 = ax.contourf(lon, lat, SST, clevs_SST, cmap='RdBu_r',transform=ccrs.PlateCarree(),extend = 'both')
cb = plt.colorbar(cs2, orientation='horizontal', pad=0.05, aspect=30)
在运行程序后出现bug:TypeError: Input z must be 2D, not 3D
有两个问题想要解决:
1.如何解决该bug?
2.如何对这段时间内的SST数据求平均?
|
|