Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在浏览器上以三维方式绘制10亿个点_Python_Plotly_Holoviews_Datashader - Fatal编程技术网

Python 在浏览器上以三维方式绘制10亿个点

Python 在浏览器上以三维方式绘制10亿个点,python,plotly,holoviews,datashader,Python,Plotly,Holoviews,Datashader,我需要在浏览器上绘制大约为200 x 200 x 200 x 150的网格 这可以表示为XXYXZXColor。3D散点通常具有这方面的功能 我已经尝试过plotly.Scatter3d,它对更小的数据集非常有效 我查看了Datashader,但不幸的是,它只适用于2D。我还检查了Datashader+Holoviews,但没有找到任何解决方案 我得到的最接近的是来自PlotLy的MRI切片示例: 如果有可能添加额外的切片器(X、Y和Z),这可能是一个解决方案。不是我想要的,而是一个解决方案 如

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

这可以表示为
X
X
Y
X
Z
X
Color
。3D散点通常具有这方面的功能

我已经尝试过plotly.Scatter3d,它对更小的数据集非常有效

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

我得到的最接近的是来自PlotLy的MRI切片示例:

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

如果您有任何关于如何实现这一点的想法,我们将不胜感激。
感谢您,您可能可以使用来自的工具,因为它有Datashader聚合的3D版本,尽管它关注的是密度图(热图),而不是已经网格化的数据

一些人已经在Datashader+HoloViews中设置了处理图像堆栈(或将体积数据视为图像堆栈)的工具,并在
. 我认为在“scikit image example.ipynb”中有一个可以运行的例子,尽管这个例子可能已经不存在了。我们当然想让它更容易做到这一点,因为这是一个常见的问题,尽管它目前不在我们的直接路线图上。如果人们真的做了一些可重复使用的东西,你很乐意接受贡献…

例如,你可以从一百万个绘制点中学到什么?平均来说,在今天最好的显示器上绘制的
1.2*10^9
点会照亮每一个像素,完全没有意义。在某个地方,不知何故,你(我的意思是你,不要把它留给程序)必须把它变成某种东西,能够显示这些点所代表的信息的有意义的可视化。如果你没有更好的想法,可以随机抽取5000个点,并将它们放在散点图中。@roganjosh:很多,你会感到惊讶。查看datashader网站以了解该概念。@HighPerformanceMark:问题在于可能从1个bilion点提取的详细程度。只要有放大、从服务器检索新数据的选项,我完全支持。我认为数据记录器是这样工作的…@roganjosh:不用担心。我尊重你的观点。这不是要传达信息,而是要分析晶体固体的原子尺度动力学性质,几个像素会产生不同。非常感谢你的帮助!我肯定会深入研究你的建议!我很想看到它发生