【问题标题】:How to overlay and average xarray plot images?如何覆盖和平均 xarray 绘图图像?
【发布时间】:2021-03-05 22:04:08
【问题描述】:

我是 Python 新手。我有 2 个 netCDF 文件,我使用 xarray 来提取变量并相应地绘制它们。

代码如下:

import xarray as xr
#Open dataset 1
dset = xr.open_dataset("dataset.nc")
print(dset)


#Extract tss variable from dataset 1
tss = dset['tss']
print(tss)


#Visualise 
dset['tss'].plot(cmap = 'rainbow',vmax = 20.0)

#Open dataset 2
dset2 = xr.open_dataset("datset2.nc")
print(dset2)

#Extract tss variable from dataset 2
tss_2 = dset2['tss']
print(tss_2)

#Visualise 
tss_2.plot(cmap ='rainbow', vmax = 20.0)

我的下一步是从这 2 张图像中生成平均图像。如何从这里继续前进?

【问题讨论】:

    标签: python plot average netcdf python-xarray


    【解决方案1】:

    有不同的方法可以做到这一点。例如

    tss_avg = (tss*tss_2)/2
    

    但我认为在你的情况下有一个更聪明的方法来处理这个问题,因为 xarray 提供了很多有用的功能。

    您应该将所有数据加载到一个数据集中。 (请不要在xarray documentation上区分DataArrayDataset

    这可以通过open_datasets完成

    data = xr.open_datasets(['dataset.nc','dataset2.nc'])
     
    

    现在可以计算变量的mean

    mean_tss = data.tss.mean()
    mean_tss.plot(cmap ='rainbow', vmax = 20.0)
    

    希望您在使用 xarray 时玩得开心;)

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 2014-03-21
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多