像matplotlib在Python散景中使用插值绘制图像?

时间:2019-04-06 02:33:09

标签: python image plot interpolation bokeh

有没有办法像Matplotlib一样使用Bokeh和插值法将2D数组绘制为图像?我可以使用示例进行绘制:with clang3.4 -O3 (on the Godbolt compiler explorer) 但是,图像太粗糙。我喜欢Matplotlib中插值的工作方式:https://bokeh.pydata.org/en/latest/docs/gallery/image.html

我尝试过预先执行插值,但是矩阵的大小现在很大。

欢迎任何建议和评论。

关于, 阿格斯

3 个答案:

答案 0 :(得分:0)

如果您是working with a large dataset,则可以像this example中一样将Bokeh与Datashader / HoloViews结合使用。放大时,Datashader可以根据您的数据动态创建新的高质量图像,这些图像可以显示在Bokeh图中。

答案 1 :(得分:0)

不是回答而是观察-我注意到,通过image_url源绘制图像时,放大时会出现插值,而如果您读取同一图像并通过'image'从columndatasource中显示它,则会出现块状放大时。我很想知道如何在缩放时使其内插,例如原始png图像的出现。 Holoview / datashader是一个很好的解决方案,但就我而言,我需要它可以脱机工作/作为独立的html文件。

答案 2 :(得分:0)

我遇到了同样的问题,并且在pyviz的Gitter中找到了答案。 该解决方案结合了HoloviewsDatashader

import holoviews as hv 
from holoviews import opts
from holoviews.operation.datashader import regrid

img = hv.Image(data)
regrid(img, upsample=True, interpolation='bilinear')