Mar*_*nik 4 python plot holoviews datashader
我用全息视图创建了数据着色器图:
datashade(hv.Points(df[
[
'PS Engine-% Load',
'PS Engine-Fuel Rate',
]
])) + datashade(hv.Points(df[
[
'SB Engine-% Load',
'SB Engine-Fuel Rate',
]
]))
Run Code Online (Sandbox Code Playgroud)
两个图都绘制得很好,现在我想链接轴的范围,所以当我放大一个图时,另一个图也以相同的方式放大。据我所知,当源值相同时,通常轴是链接的。在这种情况下,X 轴和 Y 轴的来源不同(注意 PS 和 SB 值),但范围相同。如何链接这些轴?
是的,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']]))
Run Code Online (Sandbox Code Playgroud)
如果Fuel Rate也应该链接,只需将其添加到每个重命名字典中。缩放前的示例:
放大后: