【发布时间】:2017-02-15 12:58:51
【问题描述】:
我想通过 matplotlib 在 Python 中绘制 4D 热图,例如 4d map。
我已经有一组3D网格点(x,y,z)及其对应的函数值f。
我正在考虑使用plot_surface 和x、y、z 作为三个必需的数组来绘制它,并使用f 更改颜色渐变。
here 有一种方法可以使用f 作为颜色渐变,但是我在绘制 3D 网格时遇到了麻烦,我将强调第三个维度独立于前两个维度。 (第二个链接以其他方式显示。)
或者有什么方法可以更好地使用 matplotlib 可视化这个 4D 数据?
【问题讨论】:
-
由于您只能看到 3 个表面而不是整个体积,因此您可以在 3 个不同的平面上显示 3 个标准热图。
-
我也想到了。但我正在考虑以交互方式可视化它(通过
plt.show()),在那里我可以看到立方体的所有侧面。有了这个,用自定义网格数组绘制 6 个热图并检查每个平面的f的索引会很麻烦。
标签: python matplotlib 4d