4

我已经创建了带有全息视图的数据着色器图:

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

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

4

1 回答 1

5

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

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还应该链接,只需将其添加到每个重命名字典中即可。缩放前的示例:

不放大

放大后:

放大后

于 2017-09-03T14:10:03.893 回答