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

更新时间:2024-06-14 21:33:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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 1.5、 对课程设置 1.6、 对教材选用 1.7、 对课外辅导与作用 1.8、 对职业能力训练 2.1、 对学风考风 2.2、 对实验、实习、实践质量 2.3、 对就业创业指导 3.1、 对教室和自习场所 3.2、 对实验室条件和使用 0.2970 0.3012 0.2969 0.3085 0.3185 0.3104 0.3071 0.3077 0.3031 0.2684 0.2799 0.2684 0.2927 0.3036 0.2898 0.2871 0.2878 0.2758 10.6891 7.6265 10.6156 5.4062 4.9126 7.0993 6.9888 6.9092 9.9088 2.0000 1.0000 1.0000 2.0000 1.0000 2.0000 1.0000 1.0000 1.0000 3.2 读取数据

alldata=read.csv(\读入数据

3.3 绘制普通散点图(2016年数据)

t=1:13 #13个指标,要转换为x轴上的13个点 plot(t,alldata$X2016,type='o',pch=4)

Type和pch的含义,参考PLOT参数说明 X轴,希望能够显示具体的指标名称,如何实现?

3.4 X轴坐标换成指标名称

plot(alldata$X,alldata$X2016,type='o',pch=4)

?其他都一样,就是x参数不一样了,图形有非常大的变化

从理论上看,这个语句能够直接实现题目最早的意图了,但是实际结果却不尽人意

3.5 解决新问题:如何将两条线画在一个图上

关键语句:

本文来源:https://www.bwwdw.com/article/gvy3.html

Top