首页 > 解决方案 > 在浏览器上绘制 10 亿个 3D 点

问题描述

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

这可以表示为Xx Yx Zx Color。3D 散点图通常具有此功能。

我已经尝试过plotly.Scatter3d对更小的数据集产生奇迹的方法。

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

我得到的更接近的是来自 PlotLy 的 MRI Slice 示例:https ://plot.ly/python/visualizing-mri-volume-slices/

如果有可能添加额外的切片器(X、Y 和 Z),这可能是一个解决方案。不是我想要的,而是一个解决方案。

任何想法如何实现这一点将不胜感激。谢谢

标签: pythonplotlyholoviewsdatashader

解决方案


您可以使用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”的可运行示例,尽管它可能不再存在。我们肯定希望更容易做到这一点,因为这是一个常见问题,尽管它目前不在我们的直接路线图上。如果人们确实做出了可重用的东西,我们很乐意接受贡献......


推荐阅读