San*_*ord 5 python holoviews hvplot holoviz
我的 hvplot 有默认的平移和滚轮缩放作为缩放和移动图形的方式。
但我希望框缩放成为我的图表中的默认值。
如何在 hvplot 或 Holoviews 中执行此操作?
import numpy as np
import pandas as pd
import holoviews as hv
import hvplot
import hvplot.pandas
df = pd.DataFrame(data=np.random.normal(size=[50, 2]), columns=['a', 'b'])
df_plot = df.hvplot.scatter(x='a', y='b')
Run Code Online (Sandbox Code Playgroud)
如果需要框缩放,可以通过添加.opts(active_tools=['box_zoom'])将默认设置更改为您需要的设置。
因此,将以下内容添加到您的代码中:
df_plot.opts(active_tools=['box_zoom'])
Run Code Online (Sandbox Code Playgroud)
以同样的方式,您可以选择将“pan”或“wheel_zoom”设置为活动工具。
对于全息视图,答案非常相似,例如:
hv.Scatter(df).opts(active_tools=['box_zoom'])
Run Code Online (Sandbox Code Playgroud)