我有一个大约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),则可能是一种解决方案。不是我想要的,而是解决方案。
任何实现此目标的想法将不胜感激。 谢谢
答案 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”,尽管可能不再存在。我们确实希望简化此操作,因为这是一个普遍的问题,尽管目前尚不在我们的直接规划中。如果人们确实可以重用某些东西,我们很乐意接受捐款。