python - 在浏览器上绘制 10 亿个 3D 点
问题描述
我有大约200 x 200 x 200 x 150
需要在浏览器上绘制的网格。
这可以表示为X
x Y
x Z
x Color
。3D 散点图通常具有此功能。
我已经尝试过plotly.Scatter3d
对更小的数据集产生奇迹的方法。
我看了看,Datashader
但不幸的是只适用于 2D。我也检查了Datashader
+Holoviews
但没有找到任何解决方案......
我得到的更接近的是来自 PlotLy 的 MRI Slice 示例:https ://plot.ly/python/visualizing-mri-volume-slices/
如果有可能添加额外的切片器(X、Y 和 Z),这可能是一个解决方案。不是我想要的,而是一个解决方案。
任何想法如何实现这一点将不胜感激。谢谢
解决方案
您可以使用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”的可运行示例,尽管它可能不再存在。我们肯定希望更容易做到这一点,因为这是一个常见问题,尽管它目前不在我们的直接路线图上。如果人们确实做出了可重用的东西,我们很乐意接受贡献......
推荐阅读
- html - 如何在点击时更改非活动标签颜色背景
- jenkins - 如何将文件中的参数和变量传递给jenkinsfile?
- amazon-quicksight - AWS-Quicksight 分析
- sccm - SCCM WQL 查询 Where Like 条件的长列表
- twilio - Twilio TaskRouter 点击调用编排
- symfony - Symfony bundle - 生成配置文件
- r - 从具有未知列数的数据框中将多个参数传递给函数
- excel - 为什么相同的代码结构在某些地方有效,但在其他地方却不能用于着色单元格
- back - 如何使用指向同一页面的后退按钮创建链接?
- typescript - 打字稿中 ID 的扩展类型不接收 ID 属性