Bokeh 的 WebGL 会加速热图吗?
Does Bokeh's WebGL speed up heatmaps?
我已经阅读了很多有关 Bokeh 的大型数据集可视化的资料。我计划绘制一个包含超过 2500 万个点的热图。
我看过 page 关于加速 WebGL 的文章,他们提到任何带有字形的图都会被加速。
Heatmap plot 是否使用字形?为热图图启用 WebGL 会有什么好处吗?
Bokeh 绘制的几乎所有东西都是某种类型的字形。但是,您 link 页面上的文字实际上指出 "allows rendering some glyph types on graphics hardware." 目前(从 Bokeh 0.12.3
开始)WebGL 支持仅扩展到散点类型标记(例如 circle
,x
, 等等) 和行。但是 HeatMap
是使用 Rect
字形实现的,所以我不希望 WebGL 目前提供任何改进。
但我要补充一点:彻底调查任何实际性能热点是件好事。 Bokeh 实际上是两个库:一个 Python 库和一个 JavaScript 库。如果您看到性能问题,您确定它在 JS 端吗?例如,您没有说您的数据大小是多少。您确定您的问题实际上不是 binning/aggregation(发生在 Python 方面)吗?
最后,如果您的数据大小在数百万到数十亿点范围内,您可能应该查看单独的 bokeh/datashader project。
我已经阅读了很多有关 Bokeh 的大型数据集可视化的资料。我计划绘制一个包含超过 2500 万个点的热图。
我看过 page 关于加速 WebGL 的文章,他们提到任何带有字形的图都会被加速。
Heatmap plot 是否使用字形?为热图图启用 WebGL 会有什么好处吗?
Bokeh 绘制的几乎所有东西都是某种类型的字形。但是,您 link 页面上的文字实际上指出 "allows rendering some glyph types on graphics hardware." 目前(从 Bokeh 0.12.3
开始)WebGL 支持仅扩展到散点类型标记(例如 circle
,x
, 等等) 和行。但是 HeatMap
是使用 Rect
字形实现的,所以我不希望 WebGL 目前提供任何改进。
但我要补充一点:彻底调查任何实际性能热点是件好事。 Bokeh 实际上是两个库:一个 Python 库和一个 JavaScript 库。如果您看到性能问题,您确定它在 JS 端吗?例如,您没有说您的数据大小是多少。您确定您的问题实际上不是 binning/aggregation(发生在 Python 方面)吗?
最后,如果您的数据大小在数百万到数十亿点范围内,您可能应该查看单独的 bokeh/datashader project。