如何用Python中的离散数据集创建3d热图?

时间:2018-07-09 21:41:28

标签: python matplotlib plot 3d heatmap

我有一个大型数据集,格式为[(X1,Y1,Z1,VALUE1),(X2,Y2,Z2,VALUE2)...]。这些点的几何形状是圆柱体的表面,虽然有许多离散点,但它们离完整的网格还很近。

我想创建一个基本绘图,在该绘图中,根据其值的高低为每个点赋予一种颜色强度(如热图),然后将颜色平滑到一定程度以创建凝聚力表面而不是离散点

我当前正在使用matplotlib,但是,如有必要,我还将使用其他库。

我已经研究了表面图和Tri-Surface图,但似乎都没有达到我想要的效果(尽管plot_trisurf()的文档有点令人困惑,因此也许仍有可能)。 我也看了这篇文章:3D discrete heatmap in matplotlib

虽然设置基本相同,但我希望有一个更具凝聚力的曲面图,而不是3d Tetris设置。最初的答案似乎很接近我想要的解决方案,但是,我希望颜色基于VALUE而不是Z,并且如果可能的话,可以在各部分之间进行颜色平滑。

1 个答案:

答案 0 :(得分:1)

根据点云的密度,您也许可以使用此方法获得所需的结果(调整大小参数s,以最适合您的数据填写图):

datadump

enter image description here