xarray.DataArray如何根据数据与某个维度的映射关系加入一个维度?

现在有这样的一个xarray.DataArray数据

<xarray.DataArray 'Sv' (ping_time: 132, range_bin: 5618)>
array([[-112.430132,  -75.36532 ,  -56.057194, ...,         nan,         nan,
                nan],
       [-112.441679,  -75.376632,  -56.066929, ...,         nan,         nan,
                nan],
       [-112.446132,  -75.381105,  -56.071557, ...,         nan,         nan,
                nan],
       ...,
       [-112.456606,  -75.391573,  -56.081993, ...,         nan,         nan,
                nan],
       [-112.456278,  -75.391271,  -56.081822, ...,         nan,         nan,
                nan],
       [-112.458676,  -75.39363 ,  -56.083937, ...,         nan,         nan,
                nan]])
Coordinates:
  * range_bin        (range_bin) int64 0 1 2 3 4 5 ... 5613 5614 5615 5616 5617
    frequency        float64 7e+04
  * ping_time        (ping_time) datetime64[ns] 2021-03-16T02:45:20.284999680...
    frequency_start  int32 ...
    frequency_end    int32 ...

由于绘图需要,我需要加入一个“range”维度,“range”和“range_bin”有直接的线性关系:

应该如何为原本的DataArray数据添加维度,使我能绘制出横坐标为“ping_time”,纵坐标为“range”的图呢?就像下图一样(这个图的纵坐标是“range_bin”)

谢谢!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^