给定一个通过附加kdim分组而创建的类似Holomap的对象(HoloMap,NdOverlay等),是否有一种方法可以访问用于特定样式的特定子元素?给定HoloMap p

p = hv.Dataset(([0, 1], [2, 2], ['a', 'b']), ['x', 'y', 'z']
              ).to(hv.Points, groupby='z')


是否可以为z='a'z='b'添加单独的样式选项?我已经尝试过group.label语法,但是没有用。

如果没有,我认为我必须创建一个Elements的字典并显式地传递组标签?

hv.HoloMap({z_value: hv.Points(..., group=z_value) for z_value in ...})

最佳答案

您可以索引HoloMap并使用.opts方法来应用选项而无需克隆,例如:

p = hv.Dataset(([0, 1], [2, 2], ['a', 'b']), ['x', 'y', 'z']
          ).to(hv.Points, groupby='z')
p['a'].opts(color='red')
p['b'].opts(color='blue')
p

08-07 17:21