【发布时间】:2016-12-08 00:47:07
【问题描述】:
我已经阅读了很多关于 Bokeh 的大型数据集可视化的文章。我计划绘制一个包含超过 2500 万个点的热图。
我看到阅读了关于加速 WebGL 的 page,他们提到任何带有字形的绘图都会被加速。
Heatmap plot 是否使用字形?为热图启用 WebGL 会有什么好处吗?
【问题讨论】:
标签: python visualization heatmap bokeh
我已经阅读了很多关于 Bokeh 的大型数据集可视化的文章。我计划绘制一个包含超过 2500 万个点的热图。
我看到阅读了关于加速 WebGL 的 page,他们提到任何带有字形的绘图都会被加速。
Heatmap plot 是否使用字形?为热图启用 WebGL 会有什么好处吗?
【问题讨论】:
标签: python visualization heatmap bokeh
Bokeh 绘制的几乎所有东西都是某种类型的字形。但是,您链接的该页面上的文本实际上声明“允许在图形硬件上呈现 一些 字形类型”。目前(截至 Bokeh 0.12.3)WebGL 支持仅扩展到散点类型标记(例如 circle、x 等)和线条。但是HeatMap 是使用Rect 字形实现的,所以我不希望WebGL 目前提供任何改进。
但我要补充一点:彻底调查任何实际的性能热点是很好的。 Bokeh 实际上是两个库:一个 Python 库和一个 JavaScript 库。如果您看到性能问题,您确定它是在 JS 方面吗?例如,您没有说您的数据大小是多少。您确定这实际上不是您的问题的分箱/聚合(发生在 Python 端)吗?
最后,如果您的数据大小在数百万到数十亿点范围内,您可能应该查看单独的 bokeh/datashader project。
【讨论】: