平行坐标系 matlab,平行坐标轴图的绘制

原标题:平行坐标轴图的绘制

平行坐标轴图(Parallel coordinate plot),也有称轮廓图,是一种分析和展示多元数据的常用方法。

看似狂拽酷炫,但其原理却很简单。平行坐标轴图这里可以简单理解为将每列数据以散点画在一个纵坐标轴上,然后将这些点用直接连起来,画法有点类似箱型图。注意,平行坐标轴图组与组的顺序很重要。

今天,在介绍平行坐标轴图绘制的同时,也介绍图表展示时的“再分组“。

示例数据

数据使用R中的 iris(鸢尾)数据,该数据与Origin示例中的数据完全一样,很容易获得,这里就不上传了。由于每列数据(3个品种的萼片长度,萼片宽度,花瓣长度和花瓣宽度)的尺度范围不一样,这里需对数据标准化。标准化的方法很简单,如下,最终,让每列最大的数据处于[0-1]的范围。

525502fa5a834d89db7958c7f1bc0324.png

用Origin绘制

如果不用3种颜色区分3个品种(再分组),用Excel的折线图也能实现平行坐标轴图绘制。Origin画法类似,通过Plot /Line+Symbol/Line Series,Add数据后,点OK即可。得到的初始图如下。

cbcec39975689a65db828ba44676f441.png

接下来删掉图例和纵坐标轴,双击图表,将 Symbol点的大小改为1,然后按品种(Species 列的数据)更改连线的颜色,实现“再分组”,方法如下。

55a9a687a908c9d9c948234a5dc81109.png

同上,接着在Color List 点小黑三角更改线的颜色组合,方法见下图。

14fdd7bf6cd7a47a0cda50fa738a7ff9.png

然后,添加新的图例,方法如下图。

d05de5fa215772cc1cce39c7a1b1fe61.png

最后,在刻度处“手动”画垂直的直线,直线的“位置数值”为横坐标的默认值,这里依次为1,2,3,4,方法如下图。

3948e108f7391f75582721ce5f1404e3.png

最终的绘制结果如下图,当然也可进一步美化。

5a5a22e24047ef550e198a54ff69d9ba.png

用 R 绘制

当然用R包GGally 绘制就非常简单了,且可选择多种数据标准化的方法,代码如下。

绘制结果如下图:

e260058316546b5215bf3d61392c0143.png

当然,还有很多工具方法可以绘制平行坐标轴图,如封面图是使用Sliver绘制的(http://www.sliversoftware.com/features.htm),理解了原理之后,再使用这些工具自会得心应手。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值