微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xarray:使用一维坐标绘制多维数据

如何解决xarray:使用一维坐标绘制多维数据

我有一个用例,其中我有多个维度的数据,但希望在元组中同时遍历它们(就像它们zip一样)。例如,给定:

coordinate x0 [1,2,3]
coordinate x1 [3,6,9]
coordinate x2 [4,8,16]
data       y0 [0,0]
data       y1 [9,9,9]

我将逐步通过(1,3,4),(2,8),(3,16)。这意味着我不想为每个坐标赋予自己的尺寸(因为这将为y0 / y1创建一个3x3x3的空间,其中大部分为NaN),而是它们应该共享一个尺寸:

coordinate x0 (dim_0) [1,3]
coordinate x1 (dim_0) [3,9]
coordinate x2 (dim_0) [4,16]
data       y0 (dim_0) [0,0]
data       y1 (dim_0) [9,9]

但是,这会破坏与内置和第三方绘图系统的兼容性,后者会利用尺寸与坐标串联来构建坐标轴,选择合适的图形类型等。

是否有一种简单的方法来实现这一目标,即提供维度数据而又不将其阻止在数据集中?我希望能够做类似的事情:

dataset.sel({'x0':2}).y0.hvplot()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。