我尝试从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)
任何人都可以告诉我发生了什么事?
答案 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
设置,图像绘图会打破绘图区域(必须平移才能看到它)