【问题标题】:Can't make image_url work in Bokeh (Python)无法使 image_url 在 Bokeh (Python) 中工作
【发布时间】:2017-03-18 10:11:20
【问题描述】:

我试图从 How do I work with images in Bokeh (Python) 复制解决方案,但它不起作用。为此,我在网上找到了一张图片并将其放在'url' 字段的位置,但该图只是空白!从原始解决方案散景要求我将 w 和 h 参数相加,我认为它们是图片的宽度和高度。我还在 figure() 中删除了 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)

谁能告诉我这是怎么回事?

【问题讨论】:

  • 这确实是您链接的问题的副本,我已经更新了原始帖子中的答案,以便它在 0.12.5 上正常工作。

标签: image python-3.x bokeh


【解决方案1】:

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 设置,图像绘图会破坏绘图区域(必须平移才能看到)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多