使用传统的绘图类型,可以相对直接地查看二维和三维数据。 即使具有四维数据,我们也经常可以找到一种显示数据的方法。 但是,尺寸大于4的尺寸越来越难以显示。 幸运的是,平行坐标图提供了一种查看较大尺寸结果的机制。
一些绘图软件包提供了平行坐标绘图,例如Matlab,R,VTK类型1和VTK类型2,但是我看不到如何使用Matplotlib创建一个。
Matplotlib中是否有内置的平行坐标图? 我当然不在画廊里看到一个。
如果没有内置类型,是否可以使用Matplotlib的标准功能来构建平行坐标图?
编辑:
基于下面的Zhenya提供的答案,我开发了以下支持任意数量轴的概括。 按照我在上面原始问题中发布的示例的绘图样式,每个轴都有自己的比例尺。 我通过对每个轴点处的数据进行归一化并使轴的范围为0到1来实现此目的。然后,我向每个刻度线应用标签,以在该截距处给出正确的值。
该函数通过接受可迭代的数据集来工作。 每个数据集被认为是一组点,其中每个点位于不同的轴上。 __main__中的示例在两组30行中的每个轴上获取随机数。 在导致线聚集的范围内,线是随机的; 我想验证的行为。
该解决方案不如内置解决方案好,因为您的鼠标行为异常,并且我通过标签伪造数据范围,但是直到Matplotlib添加内置解决方案之前,它都是可以接受的。
#!/usr/bin/python
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
def par