使用传统的绘图类型可以相对直观地查看二维和三维数据。即使是四维数据,我们也经常能找到显示数据的方法。不过,4维以上的维度越来越难以显示。幸运的是,parallel coordinates plots提供了一种查看高维结果的机制。
有几个绘图包提供平行坐标绘图,例如Matlab、R、VTK type 1和VTK type 2,但我不知道如何使用Matplotlib创建一个。Matplotlib中是否有内置的平行坐标图?我当然看不到。
如果没有内置类型,是否可以使用Matplotlib的标准功能生成平行坐标图?
编辑:
基于下面的Zhenya提供的答案,我开发了以下支持任意轴数的泛化。按照我在上面原始问题中发布的示例的打印样式,每个轴都有自己的比例。我通过规范化每个轴点的数据并使轴的范围为0到1来实现这一点。然后我回去给每个记号贴上标签,在截距处给出正确的值。
该函数通过接受一组数据集来工作。每个数据集被视为一组点,其中每个点位于不同的轴上。__main__中的示例为两组30行中的每个轴获取随机数。这些行在导致行聚集的范围内是随机的;我想验证这一行为。
这个解决方案不如内置的解决方案,因为您有奇怪的鼠标行为,我通过标签伪造数据范围,但是在Matplotlib添加内置解决方案之前,这是可以接受的。#!/usr/bin/python
import matplotlib.pyplot as plt
import