在使用 Holoviews 或 Hvplot 时将框缩放(或平移或滚轮缩放)设置为默认值

Set box zoom (or pan or wheel zoom) as default in using Holoviews or Hvplot

我的 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')

如果您需要框缩放,可以通过添加 .opts(active_tools=['box_zoom']) 将默认设置更改为您需要的设置.

因此将以下内容添加到您的代码中:

df_plot.opts(active_tools=['box_zoom'])

同样的方法你可以选择将'pan''wheel_zoom'设置为活动工具。

对于全息视图,答案将非常相似,例如:

hv.Scatter(df).opts(active_tools=['box_zoom'])