Python 使用hvplot从xarray数据集中绘制两个数据变量

Python 使用hvplot从xarray数据集中绘制两个数据变量,python,python-xarray,hvplot,Python,Python Xarray,Hvplot,我有一个python的xarray数据集。我想使用hvplot库绘制两个相互依赖的(数据)变量。下面是一个简单的示例数据集: 将numpy导入为np 将xarray作为xr导入 导入hvplot.xarray #创建数据集 时间=np.linspace(0,10) x=时间*2+1 y=时间*3-1 ds=xr.Dataset() ds.coords['time']=时间 ds['x']=(['time'],x) ds['y']=(['time'],y) #输出 尺寸:(时间:50) 协调: *

我有一个python的xarray数据集。我想使用hvplot库绘制两个相互依赖的(数据)变量。下面是一个简单的示例数据集:

将numpy导入为np
将xarray作为xr导入
导入hvplot.xarray
#创建数据集
时间=np.linspace(0,10)
x=时间*2+1
y=时间*3-1
ds=xr.Dataset()
ds.coords['time']=时间
ds['x']=(['time'],x)
ds['y']=(['time'],y)
#输出
尺寸:(时间:50)
协调:
*时间(时间)浮动64 0.0 0.2041 0.4082 0.6122。。。9.388 9.592 9.796 10.0
数据变量:
x(时间)浮动64 1.0 1.408 1.816 2.224。。。19.78 20.18 20.59 21.0
y(时间)浮动64-1.0-0.3878 0.2245 0.8367。。。27.78 28.39 29.0
很容易绘制x或y与时间的关系图

ds.x.hvplot()
然而,我想画的是x和y的对比图。我本以为这会奏效:

ds.hvplot(x='x',y='y')
但这一次只绘制一个点,带有“时间”坐标的滑块。 xarray有一个plot函数,它使用matplotlib按预期进行打印

ds.plot.scatter(x='x',y='y')

有没有办法用hvplot重现这一点?

我对xarray了解不多,但以下两种方法都可以,但老实说,我希望其他人能提供更好的解决方案:

ds.reset_index(dims_or_levels='time').hvplot.scatter(x='x', y='y')
或:

另一种可能性:

ds.y.assign\u coords(x=ds.x).hvplot.scatter(x=“x”,y=“y”)
ds.hvplot.scatter(x='x', y='y', color='blue').overlay()