1

如何将 y-limits (ylim) 添加到使用 Holoviews Datashader 创建的绘图中?

我已经尝试了 hv.Dimension 函数并添加了 ylim=() 参数,但它要么是拒绝它的 Holoview,要么是不理解参数的 Datashader 函数。

plot_Z1 = datashade(hv.Curve(df).redim(y=hv.Dimension('y', range=(-50,50))))
plot_Z2 = datashade(hv.Curve(df).redim(y=hv.Dimension('y', range=(-50,50))))

plot_Z1.options(width=500) + plot_Z2.options(width=500)

ylim 未被识别且 hv.Dimension 无效

4

1 回答 1

1

看来我不能将 ylim 和 shared_axes 与 Holoview 数据着色一起使用。至少在 shared_axes 正常工作的意义上,它不会一起放大/缩小所有子图。如果我只坚持 Holoviews,它不会应用 ylim 或 shared_axes 不会在所有子图上放大/缩小(只有一个图有缩放,而其他图保持不动)。

我发现让 shared_axes 与 ylim 参数一起正常工作的唯一方法是使用 HVPLOT。

plot_1 = df.hvplot(y='Something', width=200, datashade=True)
plot_2 = df.hvplot(y='Something Else', width=200, ylim=(-50, 50), datashade=True)
plot = (plot_1 + plot_2.options(shared_axes=True)).cols(1)
plot
于 2019-01-23T20:30:01.073 回答