【问题标题】:4D heat map in matplotlibmatplotlib 中的 4D 热图
【发布时间】:2017-02-15 12:58:51
【问题描述】:

我想通过 matplotlib 在 Python 中绘制 4D 热图,例如 4d map

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

我正在考虑使用plot_surfacexyz 作为三个必需的数组来绘制它,并使用f 更改颜色渐变。

here 有一种方法可以使用f 作为颜色渐变,但是我在绘制 3D 网格时遇到了麻烦,我将强调第三个维度独立于前两个维度。 (第二个链接以其他方式显示。)

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

【问题讨论】:

  • 由于您只能看到 3 个表面而不是整个体积,因此您可以在 3 个不同的平面上显示 3 个标准热图。
  • 我也想到了。但我正在考虑以交互方式可视化它(通过plt.show()),在那里我可以看到立方体的所有侧面。有了这个,用自定义网格数组绘制 6 个热图并检查每个平面的 f 的索引会很麻烦。

标签: python matplotlib 4d


【解决方案1】:

您的数据与我想象的略有不同,但只要您对需要绘制的每一件事都有一个点,您就可以使用他们在这里所做的事情:

How to make a 4d plot using Python with matplotlib

【讨论】:

  • 有趣的是,第三个维度是前两个维度的函数,而给定数据(在问题中)是第三个维度独立于两个维度。
  • 没有像@jjv 指出的那样回答问题
猜你喜欢
  • 2018-02-04
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 2015-09-13
  • 2014-05-07
  • 2017-04-12
相关资源
最近更新 更多