如何在多个全息图中链接轴?

2024-09-27 00:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我用全息视图创建了数据阴影图:

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值),但范围相同。如何连接这些轴?在


Tags: 数据视图dfrate链接loadenginepoints
1条回答
网友
1楼 · 发布于 2024-09-27 00:14:56

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

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

Without zooming in

放大后:

After zooming in

相关问题 更多 >

    热门问题