设置hvplots的默认选项

时间:2019-07-01 13:34:59

标签: python holoviews hvplot

我想为hvplots生成的图设置默认选项。

通常在holoviews中,我会这样做以为每个图设置默认值:

import holoviews as hv
from holoviews import opts
hv.extension('bokeh')
opts.defaults(opts.Curve( height=400, width=900 ,show_grid=True))

现在,我正在使用hvplots,对于基于xarray的绘图,导入已经变得很简单

import xarray as xr
import hvplot.xarray

如果我有一个xarray数据集,并且想绘制其中一个维度,则可以使用它

ds.myDims.hvplot()

但是,这给出了具有默认宽度且没有网格线的图。要添加此内容,我需要在绘图中指定选项。

ds.myDims.hvplot(height=400, width=900,grid=True)

理想情况下,我想像在全息视图中那样全局设置高度,宽度,网格等,因此不必为每个图都指定它。

1 个答案:

答案 0 :(得分:0)

编辑:

使用 hvplot> = 0.5 ,您现在可以按以下方式设置绘图的默认设置:

from holoviews import opts

opts.defaults(
    opts.Scatter(
        width=700, height=300, 
        color='black', 
        active_tools=['box_zoom'],
))


替代(旧)解决方案:

在字典中定义默认设置,并在每次创建绘图时解压缩该字典:

default_settings = {'height': 400, 'width': 900}

plot = ds.myDims.hvplot(**default_settings)

another_plot = ds.myDims.hvplot(**default_settings)