将变量转换为坐标并将其与另一个变量关联

时间:2019-08-12 19:47:33

标签: python matplotlib netcdf python-xarray

我在CYGNSS / NASA的netcdf中有一个潜热通量数据集。但是,它只有一个维度(“样本”):

<xarray.Dataset>
Dimensions:  (sample: 1497904)
Coordinates:
  * sample   (sample) int32 0 1 2 3 4 ... 1497900 1497901 1497902 1497903
Data variables:
    lat      (sample) float32 ...
    lon      (sample) float32 ...
    lhf      (sample) float32 ...

我需要将“纬度”(lat)和“经度”(lon)变量转换为坐标,并将它们与“ lhf”(潜热通量)变量关联,以具有两个空间维度,以使用matplotlib绘制lhf映射

“采样”坐标类似于“时间”坐标,范围从1到1497903。

最终结果应如下所示:

<xarray.Dataset>
Dimensions:     (lat: xxx, lon: xxx, sample: 1497904)
Coordinates:
  * sample      (sample) int32 0 1 2 3 4 ... 1497900 1497901 1497902 1497903
  * lat         (lat) float32 -39.9 -39.7 -39.5 -39.3 ... 39.3 39.5 39.7 39.9
  * lon         (lon) float32 0.1 0.3 0.5 0.7 0.9 ... 359.3 359.5 359.7 359.9
Data variables:
    lhf         (sample, lat, lon) float32 ...

有人可以帮助我吗? 谢谢!

0 个答案:

没有答案