在Python-Bokeh-like matplotlib中使用插值绘制图像?

2024-05-29 04:49:05 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有什么方法可以像Matplotlib中那样使用Bokeh和插值将2D数组绘制为图像?我可以用一个例子来绘图:https://docs.bokeh.org/en/latest/docs/gallery/image.html 然而,图像是粗糙的。我喜欢Matplotlib中插值的工作方式:https://matplotlib.org/gallery/images_contours_and_fields/interpolation_methods.html

我试着预先执行插值,但现在矩阵的大小太大了。在


Tags: 方法httpsorg图像绘图docsmatplotlibhtml
3条回答

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

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

我也有同样的问题,我在皮维兹的Gitter中找到了答案。 该解决方案结合了Holoviews和{}:

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

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

相关问题 更多 >

    热门问题