在全息图中设置单个元素的选项

Setting opts of individual Elements in holoviews Holomaps

给定一个类全息图对象(HoloMap、NdOverlay 等),该对象是通过额外的 kdim 分组创建的,是否有一种方法可以访问特定的子元素以进行单独的样式设置?给定一个 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 语法,但没有用。

如果没有,我想我必须创建一个元素字典并显式传递组标签?

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