首页 > 解决方案 > 如何将小时作为 xarray 数据集中的索引?

问题描述

我有这样的每小时 netCDF 数据。

   <xarray.Dataset>
Dimensions:       (time: 744)
Coordinates:
    realization   int64 ...
  * time          (time) datetime64[ns] 2019-12-01 ... 2019-12-31T23:00:00
Data variables:
    vimd_NON_CDM  (time) float64 ...

我想制作 vimd_NON_CDM 变量的热图。y 轴是从 2019-12-01 到 2019-12-31 的日期,x 轴是 24 小时的小时时间。

我怎样才能从这样的时间对象中将小时作为索引?

<xarray.DataArray 'time' (time: 744)>
array(['2019-12-01T00:00:00.000000000', '2019-12-01T01:00:00.000000000',
       '2019-12-01T02:00:00.000000000', ..., '2019-12-31T21:00:00.000000000',
       '2019-12-31T22:00:00.000000000', '2019-12-31T23:00:00.000000000'],
      dtype='datetime64[ns]')
Coordinates:
    realization  int64 ...
  * time         (time) datetime64[ns] 2019-12-01 ... 2019-12-31T23:00:00
Attributes:
    long_name:         time
    standard_name:     time
    axis:              T
    stored_direction:  increasing
    type:              double

标签: matplotlibheatmapnetcdfpython-xarray

解决方案


推荐阅读