在浏览器上绘制10亿点3D点

时间:2018-08-17 15:45:14

标签: python plotly holoviews datashader

我有一个大约200 x 200 x 200 x 150的网格,需要在浏览器上绘制。

这可以表示为X x Y x Z x Color。 3D散射通常具有此功能。

我已经尝试过plotly.Scatter3d,它可以为更小的数据集创造奇迹。

我看过Datashader,但不幸的是仅适用于2D。我还检查了Datashader + Holoviews,但没有找到任何解决方案...

我得到的是PlotLy的MRI切片示例:https://plot.ly/python/visualizing-mri-volume-slices/

如果有可能添加其他切片器(X,Y和Z),则可能是一种解决方案。不是我想要的,而是解决方案。

任何实现此目标的想法将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:2)

您可能可以使用http://vaex.astro.rug.nl中的工具,因为它具有Datashader聚合的3D版本,尽管它专注于密度图(热图)而不是已经网格化的数据。

几个人已经设置了一些工具来使用Datashader + HoloViews中的图像堆栈(或作为图像堆栈处理的体数据),其中一些示例代码位于 https://github.com/pangeo-data/pangeo/issues/144。我认为在http://pangeo.pydata.org上有一个可运行的示例,叫做“ scikit-image-example.ipynb”,尽管可能不再存在。我们确实希望简化此操作,因为这是一个普遍的问题,尽管目前尚不在我们的直接规划中。如果人们确实可以重用某些东西,我们很乐意接受捐款。