如何在全息视图中将图像用作字形

how to use images as glyphs in holoviews

我正在使用带散景后端的全息视图,但对于其中一个图层,我需要以多个点显示图像。我找到了这个散景演示 (https://docs.bokeh.org/en/latest/docs/reference/models/glyphs/image_url.html),它可以满足我的要求,但我不知道如何让 add_glyph 通过全息视图工作。

我正在尝试使用 holoviews 挂钩访问散景后端,如下所示:

def update_plot(plot, element):
    plot.state.add_glyph(source, image1)

my_plot.opts(hooks=[update_bouys]

但我没有收到图片。

当我像下面这样使用 hv.render 时,我确实得到了图像,但是它使用了散景显示,这意味着我无法将它覆盖在我的其他全息图上。

b = hv.render(my_plot)
b.add_glyph(source, image1)
show(b)

如果有人能向我展示与使用全息视图作为前端的散景演示类似的示例,那就太棒了。 谢谢

在 HoloViews 中,您只需使用 RGB 元素:https://holoviews.org/reference/elements/bokeh/RGB.html

import holoviews as hv
hv.extension('bokeh')

hv.Overlay([hv.RGB.load_image('logo.png', bounds=(2*i,2*i,3*i,3*i))
            for i in range(1,8)])