python画平行坐标图_Matplotlib中的平行坐标图

本文介绍如何使用Python的Matplotlib库创建平行坐标图,适用于高维数据的可视化。通过示例代码展示了如何标准化数据并调整轴标签,以生成多轴平行坐标图。
摘要由CSDN通过智能技术生成

使用传统的绘图类型可以相对直观地查看二维和三维数据。即使是四维数据,我们也经常能找到显示数据的方法。不过,4维以上的维度越来越难以显示。幸运的是,parallel coordinates plots提供了一种查看高维结果的机制。

92f1a0df86c7a856ba7f9a68302cd101.png

有几个绘图包提供平行坐标绘图,例如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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值