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

时间:2020-09-14 14:40:13

标签: python seaborn python-xarray hvplot

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

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

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

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

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

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

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

0 个答案:

没有答案