小编pee*_*ado的帖子

通过 3-D xarray.Dataset 绘制切片

我想通过 3-D xarray.Dataset 绘制一个切片,如下所示:

3-D netcdf 坐标的可视化

我们想要绘制的二维切片

这就是我开始的方式(为简单起见,使用教程air_temperature数据集)

# import packages
import xarray as xr
import numpy as np

# load dataset
ds = xr.tutorial.open_dataset("air_temperature")

# get slice values
tgt_lon = xr.DataArray(np.linspace(220, 280, num=15), dims="lon")
tgt_lat = xr.DataArray(np.linspace(30, 50, num=15), dims="lat")

# crop to region of interest - this works fine
da = ds.sel(lon=tgt_lon, 
            lat=tgt_lat, 
            method="nearest")
Run Code Online (Sandbox Code Playgroud)

现在我们仍然有一个 3-D xarray.Dataset。对于二维绘图,我们希望将经度和纬度堆叠到相对于零点的距离数组(此处:角点 x0/y0,如图所示)。

# zero point: lat_min/lon_min
lon_orig = da.lon.min().values
lat_orig = da.lat.min().values

# stack longitude and latitude -- gives tuple for dist
sta …
Run Code Online (Sandbox Code Playgroud)

arrays numpy python-xarray

6
推荐指数
1
解决办法
726
查看次数

标签 统计

arrays ×1

numpy ×1

python-xarray ×1