无法使image_url在Bokeh(Python)中工作

时间:2017-03-18 10:11:20

标签: image python-3.x bokeh

我尝试从How do I work with images in Bokeh (Python)重现解决方案,但它不起作用。为此,我在网上找到了一个图像,并将其放在'url'字段的位置,但情节只是空白!从最初的解决方案散景请求我加上w和h参数,我想这是pic的宽度和高度。我还在图()中删除了x_range和y_range来消除图的水平和垂直线。

from bokeh.plotting import figure, show, output_notebook
output_notebook()

p = figure()
p.image_url( url=[ "http://pngimg.com/uploads/palm_tree/palm_tree_PNG2504.png"], 
             x=1, y=1, w=253, h=409)
show( p)

任何人都可以告诉我发生了什么事?

1 个答案:

答案 0 :(得分:2)

Bokeh似乎无法自动调整范围ImageURL。因此,如果没有其他字形,则需要提供显式范围。另外,默认锚点是upper_left IIRC,因此可能是我们的图像在画布外渲染而您没有意识到。以下代码适用于Bokeh 0.12.5

from bokeh.plotting import figure, show, output_file
output_file("foo.html")

p = figure(x_range=(0,500), y_range=(0,500))
p.image_url( url=[ "http://pngimg.com/uploads/palm_tree/palm_tree_PNG2504.png"],
             x=1, y=1, w=253, h=409, anchor="bottom_left")
show(p)

如果没有anchor设置,图像绘图会打破绘图区域(必须平移才能看到它)