如何 link 多个全息图中的轴?

How to link the axis in multiple holoviews plots?

我已经用全息视图创建了数据着色器绘图:

datashade(hv.Points(df[
    [
        'PS Engine-% Load', 
        'PS Engine-Fuel Rate',
    ]
])) + datashade(hv.Points(df[
    [
        'SB Engine-% Load', 
        'SB Engine-Fuel Rate',
    ]
]))

两个图都绘制得很好,现在我想 link 轴的范围,所以当我放大一个图时,另一个图也以相同的方式放大。据我了解,当源值相同时,轴通常是 linked。在这种情况下,X 轴和 Y 轴的来源不同(请注意 PS 和 SB 值)但范围相同。我怎样才能link这些轴?

是的,HoloViews 会自动 link 它认为是 "the same" 的维度,其中 "the same" 归结为具有相同的名称和单位。在这种情况下,最简单的方法可能是确保您想要 link 的维度在数据框中具有相同的列名:

df_ps = df.rename(columns={'PS Engine-% Load': '% Load'})
df_sb = df.rename(columns={'SB Engine-% Load': '% Load'})
datashade(hv.Points(df_ps[['% Load','PS Engine-Fuel Rate']])) + \
datashade(hv.Points(df_sb[['% Load','SB Engine-Fuel Rate']]))

如果 Fuel Rate 也应该 linked,只需将其添加到每个重命名字典中即可。缩放前的示例:

放大后: