2017-02-15 136 views
2

我想通过matplotlib在Python中绘制一个4D热图,像这样4d mapmatplotlib中的4D热图

我已经有一组3D网格点(x,y,z)及其对应的函数值f

我想用plot_surfacexyz根据需要三个数组绘制它的,并改变使用f颜色渐变。

有一种方法here使用f作为颜色渐变,但我无法绘制3D网格,我将强调第三个维度与前两个无关。 (第二个链接显示,否则。)

或者有什么方法可以更好地使用matplotlib可视化4D数据?

+0

既然你只能看到3个曲面而不能看到整个曲面,只能在3个不同的平面上显示3个标准热图。 –

+1

我也想到了。但我想交互式地(通过'plt.show()')可视化它,在那里我可以看到立方体的所有边。有了这个,使用自定义网格数组绘制6个热图并检查每个平面的“f”的索引会很麻烦。 – jjv

回答

1

你的数据是一个稍微不同的形式我想象的,但只要你有你需要绘制像他们一样在这里,你可以使用的东西,每一件事情的一个点:

How to make a 4d plot using Python with matplotlib

+1

这个例子中有趣的是,第三维是前两个的函数,而给定的数据(在问题中)是第三维与这两个无关。 – jjv