我有大约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),这可能是一个解决方案。不是我想要的,而是一个解决方案。
任何如何实现这一点的想法都将不胜感激。谢谢
发布于 2018-08-18 06:16:35
您可以使用http://vaex.astro.rug.nl的工具,因为它具有Datashader聚合的3D版本,尽管它专注于密度图(热图),而不是已经栅格的数据。
通过https://github.com/pangeo-data/pangeo/issues/144上的一些示例代码,一些人已经在Datashader+HoloViews中设置了使用图像堆栈(或将体积数据视为图像堆栈)的工具。我认为在http://pangeo.pydata.org的某个地方有一个可运行的示例,名为"scikit-image-example.ipynb",尽管它可能已经不存在了。我们肯定想让这件事变得更容易,因为这是一个常见的问题,尽管它目前还没有出现在我们的路线图上。如果人们做了一些可重用的东西,我很乐意接受贡献。
https://stackoverflow.com/questions/51898890
复制相似问题