原创:如何用R语言绘制折线图,展现多维(四维)以上数据 下载本文

1 问题引出

我相信,你能够用图形灵活展示二维数据、三维的数据,甚至四维的数据! 可是,你能够在同一个图形中同事展现多个维度(四维以上)的数据吗?恐怕很多人都认为很难。

遗憾的是,现实生活中,我们经常需要在同一个图形中同事展现多个维度(四维以上)的数据,因为每一个统计研究个体往往都有十几个,上百个指标。

遗憾的是,我们很容易能够使用的一般的统计图形对于展现低维度(例如,2维),具有直观、形象、生动、具体等特点,但是对于展现高维度则显得力不从心。

本文介绍一种简单的折线图,能够在同一个图形中同事展现多个维度(四维以上)的数据。本文将如何结合一个具体的数据,从简单到复杂,介绍如何使用R语言绘制这样的图形。

2 不同图形效果对比

例如,为了了解购买某产品的客户特征,收集了客户的20种属性,例如,年龄、年收入、性别等,打算用图形观察属性间的关系特征:图1用散点图展现的是两个维度——年收入与年龄,可以轻松看出年收入和年龄是没有关系的;图2通过点的颜色,能够多展现一维——isbuy是否购买,可以轻松看出购买者主要是低收入者,但是和年龄没有关系;图3展现了四维——增加了性别,可以看出女性几乎不买,男性只有低收入的才会买,高收入的不会买。

从三幅图中,可以看到图形能够展现四维,可是,图4区能够展示两个年度13个指标的数据,从中两个年度13个指标的走势,可以看出两个年度各个指标的差异程度与联系程度,由此可以看出图4的优势了?

接下来,我一步一步看看,如何实现这个图形

图1 图3

图3

图4

3 从简单到复杂绘图

3.1 原始数据

首先,将这个数据存成文件:A.CSV

1.1、 对所学专业 1.2、 对教师教学态度 1.3、 对教师教学水平 1.4、 对教学方法与手段 2016 0.3171 0.3280 0.3254 0.3116 2015 0.3006 0.3027 0.3039 0.2918 增长率(%) 5.4655 8.3773 7.0745 6.7912 权重 1.0000 1.0000 1.0000 2.0000