例如,您可以使用以下代码在 matplotlib 中绘制图像:
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('image.png')
plt.imshow(img)
Bokeh(0.10) 可以实现这样的功能吗?
原文由 Trevor McCormick 发布,翻译遵循 CC BY-SA 4.0 许可协议
例如,您可以使用以下代码在 matplotlib 中绘制图像:
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('image.png')
plt.imshow(img)
Bokeh(0.10) 可以实现这样的功能吗?
原文由 Trevor McCormick 发布,翻译遵循 CC BY-SA 4.0 许可协议
较早的答案很有帮助。但是,我想要一个没有任何附加对象的仅图像选项。因此,添加了 Bokeh 版本 0.12.0 的答案并删除了所有网格、轴和工具栏。
from bokeh.plotting import figure, curdoc
from bokeh.models import ColumnDataSource, Range1d
bosch_logo = "static/tree.jpg"
logo_src = ColumnDataSource(dict(url = [bosch_logo]))
page_logo = figure(plot_width = 500, plot_height = 500, title="")
page_logo.toolbar.logo = None
page_logo.toolbar_location = None
page_logo.x_range=Range1d(start=0, end=1)
page_logo.y_range=Range1d(start=0, end=1)
page_logo.xaxis.visible = None
page_logo.yaxis.visible = None
page_logo.xgrid.grid_line_color = None
page_logo.ygrid.grid_line_color = None
page_logo.image_url(url='url', x=0.05, y = 0.85, h=0.7, w=0.9, source=logo_src)
page_logo.outline_line_alpha = 0
curdoc().add_root(page_logo)
原文由 Jayant 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答931 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
您可以使用
ImageURL
字形(image_url
绘图方法)在本地或从网络加载图像。一个陷阱 - 如果您只绘制图像(没有其他数据),则必须明确设置绘图范围。
这是文档:
http://docs.bokeh.org/en/latest/docs/reference/models/glyphs.html#bokeh.models.glyphs.ImageURL