【发布时间】:2017-10-15 20:07:22
【问题描述】:
过去曾在此站点上提出过类似的问题 - 例如 Representing 4D data in mplot 3D using colormaps 或 How to make a 4d plot using Python with matplotlib - 但据我发现,它们都没有回答我的具体问题。
我有以下数据可供使用:
x1 = numpy.logspace(-100, 20, num=13, base=2)
x2 = numpy.logspace(-100, 20, num=13, base=2)
x3 = numpy.logspace(-5, 5, num=11, base=10)
y = [...]
这样就形成了 2 个具有 13 个元素的向量和一个具有 11 个元素的向量。那么y 是一个13*13*11 的变量:即对于x1、x2 和x3 中的每个元素组合,我在y 中有一个对应的值。
我想知道 Python 中是否有任何优雅的方式来可视化这些数据;我曾想过将 3D 绘图与我发布的链接中的颜色映射相结合,但是在这些帖子中给出的示例中,第三个变量 - x3 - 是另外两个的函数,而在我的情况下是 @ 987654333@ 是 x1、x2 和 x3 的函数。
是否有任何方法/技巧可以在单个图表或尽可能少的图表中实现这一目标?
编辑:一个想法可能是绘制例如 11 个颜色图,其中每个颜色图对应于 x3 的值。一个虚拟的例子:
如何做到这一点?
【问题讨论】:
-
一种选择是在 3D 中绘制彩色立方体,如 in this question 所示。虽然我不确定,如果这是一个有用的情节,询问的人对此很高兴。您还可以考虑绘制不同颜色左右的小球。一个问题是,这类问题真的很难回答,并迫使人们实际猜测什么可能是合适的。所以我觉得你需要想出一种你想要的情节,然后问如何在matplotlib中获取。
-
@ImportanceOfBeingErnest 正如您在回答中所说,确实很难在其中看到任何东西。
-
你明白我的意思吧?这完全取决于您想要什么,我们无法猜测。
-
我认为我最初的想法是行不通的,因为它基本上与您对所链接问题的回答相对应。我已经更新了我的问题以提供更准确的信息。
标签: python matplotlib visualization 4d