悬停image_rgba散景

时间:2019-02-18 18:06:28

标签: python image bokeh rgba

我希望能够使用Bokeh将鼠标悬停在RGBA图像上。为此,我想在悬停或其他形状相同的数据时将通道指定为值。例如,下面是一个最小的示例,在该示例中,我想在悬停时显示像素的Alpha值,这是行不通的:

from __future__ import division

import numpy as np

from bokeh.plotting import figure, show

N = 20
rgba = np.empty((N,N, 4), dtype=np.uint8)
for i in range(N):
    for j in range(N):
        rgba[i, j, 0] = int(i/N*255)
        rgba[i, j, 1] = 158
        rgba[i, j, 2] = int(j/N*255)
        rgba[i, j, 3] = 255

img = np.squeeze(rgba.view(np.uint32))
data = dict(image=[img],
    x=[0],
    y=[0],
    dw=[20],
    dh=[10],
    value=[rgba[:,:,3]])

TOOLTIPS = [
    ("x", "$x"),
    ("y", "$y"),
    ("value", "@value")
]

# must give a vector of images
p = figure(plot_width=400, plot_height=400, x_range=(0, 20), y_range=(0, 10), tools='hover,wheel_zoom', tooltips=TOOLTIPS)
p.image_rgba(source=data, image='image', x='x', y='y', dw='dw', dh='dh')
show(p) 

是否可以用Bokeh提供这种可视化效果?

1 个答案:

答案 0 :(得分:3)

在Bokeh中实现Image悬停时,我讨论了也支持ImageRGBA悬停的可能性,但是我们还不确定在这种情况下悬停应如何表现。从Bokeh 1.0.4版本开始,尚不支持ImageRBGA在Bokeh中悬停,但是如果您提交GitHub问题,我认为可以重新开始讨论并实现此功能。