大型数据集的高效交互式绘图——使用哪个框架?

问题描述 投票:0回答:1

我有一个大约 500k 点的中到大型数据集,我将使用交互式 2d 散点图(最好通过网络应用程序)将其可视化。

通常我非常喜欢用于交互式绘图的

altair
包(Python)。不幸的是,这个解决方案不能很好地扩展到这个数据集大小(即使使用
vegafusion
)。结果总是很慢。

对于任何有经验的人来说——在这种情况下你会推荐哪种框架?

我知道将部分数据进行二次采样或渲染为静态图像是一种选择,但如果可能的话我想避免这种情况。

plot web-applications visualization vega-lite altair
1个回答
0
投票

虽然在 GPU 加速 Vega (Altair) 可视化渲染方面有令人兴奋的实验工作,但目前还没有一个准备好用于生产使用。 Altair atm 中性能最高的解决方案可能是直接使用 Vegafusion 并使用类似基于缩放的光栅化/聚合之类的东西,如本例中渲染 1000 万个数据点

Vega/Altair 生态系统之外的替代方案包括 datashader,它执行更复杂的光栅化/聚合以及其他优化,以及 BokehPlotlyjupyter-scatter 中的 WebGL 产品。

© www.soinside.com 2019 - 2024. All rights reserved.