检索已应用于全息视图对象的选项

Retrieve options already applied to a holoviews object

当我将选项应用于全息视图对象(元素、布局、全息图...)时,是否可以稍后检索这些选项?

p=hv.Points(np.random.rand(100,2)).options(width=700, size=10, color='r')

给定 p,(如何)我可以找到 width=700, size=10, color='r'

我查看了 p 的所有属性,还查看了 StoreOptions 但无济于事。

您可以获得如下选项的打印表示:

p.opts.info()

这将打印如下内容:

:Points   [x,y]
 | Options(color='r', size=10, width=700)

如果您需要以编程方式访问设置,目前没有 public API(尽管已计划)。有一个内部 API 但使用它有点复杂...

只是为了详细说明内部 API,您可以使用以下方法获取选项集的有序字典:

from holoviews import Store
options = Store.lookup_options(Store.current_backend, p, 'style')
options.kwargs

其中 options 是一个 Options 对象,仅包含对象 p 的 'style' 选项('style' 和 'plot' 之间的区别选项在 user guide).

的末尾进行了描述