我想为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)
理想情况下,我想像在全息视图中那样全局设置高度,宽度,网格等,因此不必为每个图都指定它。
答案 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)