R语言的学习—5—多元数据直观表示

2024-05-03 10:20

本文主要是介绍R语言的学习—5—多元数据直观表示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、数据读取

## 数据整理 
d3.1=read.xlsx('adstats.xlsx','d3.1',rowNames=T);d3.1 #读取adstats.xlsx表格d3.1数据
barplot(apply(d3.1,1,mean))         #按行做均值条形图
barplot(apply(d3.1,1,mean),las=3)
barplot(apply(d3.1,2,mean))         #按列做均值图条形图
barplot(apply(d3.1,2,mean),col=1:8) #按列做彩色均值图条形图
d3.1图表

在这里插入图片描述

参数las

**las=3**是barplot()函数的一个参数,用于设置x轴标签的方向。las=3表示将x轴标签逆时针旋转90度,以便更好地显示。

参数las用于控制标签的方向,其取值可以是0、1、2或3,分别代表不旋转、逆时针旋转90度、旋转180度和顺时针旋转90度。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、条形图、饼图

barplot(apply(d3.1[,2:8],2,mean))     #去掉第一列后的数据按列做均值条形图

在这里插入图片描述

barplot(apply(d3.1,2,median))          
#按列做中位数条形图

在这里插入图片描述

pie(apply(d3.1, 2, mean))              
#按列做均值饼图

在这里插入图片描述

3、箱线图

boxplot(d3.1)                    
#按列做箱线图

在这里插入图片描述

boxplot(d3.1,horizontal=T,las=1) 
#箱线图中图形按水平放置

在这里插入图片描述

4、星象图

stars(d3.1)                      
#具有图例的360度星相图

在这里插入图片描述

stars(d3.1,key.loc=c(13,1.8))    
#具有图例的360度星相图

key.loc=c(13,1.8):这是一个参数,用于指定图例的位置。 13表示图例在x轴上的位置, 1.8表示图例在y轴上的位置
在这里插入图片描述

stars(d3.1,full=F,key.loc=c(13,1.5))                 
#具有图例的180度星相图

在stars包中,full参数是stars函数的一个可选参数,用于指定是否加载完整的星表数据。当full参数设置为FALSE时,表示只加载部分星表数据,这样可以减少内存占用和计算时间。而当full参数设置为TRUE时,表示加载完整的星表数据,包括所有的星体信息。在给定的例子中,full=F表示加载部分星表数据。

在这里插入图片描述

stars(d3.1,draw.segments=T,key.loc=c(13,1.7))        
#具有图例的360度彩色圆形星相图
stars(d3.1,full=F,draw.segments=T,key.loc=c(13,1.5)) 
#具有图例的180度彩色圆形星相图

在这里插入图片描述
在这里插入图片描述

5、脸谱图

faces(d3.1,ncol.plot=7)         #做脸谱图

ncol.plot=7,表示要绘制的图像的列数。这个参数决定了图像在水平方向上的排列方式,即每行显示多少个图像。

在这里插入图片描述
在这里插入图片描述

faces(d3.1[,2:8],ncol.plot=7)   #去掉第一个变量按每行7个做脸谱图

在这里插入图片描述
在这里插入图片描述

faces(d3.1[c(1,9,19,28,29,30),]) 
#选择第1,9,19,28,29,30个观测的多元数据做脸谱图

在这里插入图片描述

install.packages("TeachingDemos") #安装TeachingDemos包
library("TeachingDemos")         #加载TeachingDemos包
faces2(d3.1,ncols=7)             #TeachingDemos::faces(d3.1)

在这里插入图片描述

6、调和曲线

install.packages("andrews")    #安装andrews包
library(andrews)                 #加载andrews包
andrews(d3.1,clr=5,ymax=6)       #绘制调和曲线图

clr=5:表示曲线的颜色,这里的clr=5表示曲线的颜色为第5种颜色。
ymax=6:表示y轴的最大值,即曲线在y轴方向上的最大值为6。
在这里插入图片描述

#选择第1,9,19,28,29,30个观测的多元数据做调和曲线图
andrews(d3.1[c(1,9,19,28,29,30),],clr=5,ymax=6) 

在这里插入图片描述

library(msaR)        #加载自定义msaR
source('msaR.R')      #加载自定函数
msa.andrews(d3.1)     #绘制调和曲线图

自定义函数
在这里插入图片描述

在这里插入图片描述

# 选择第1,9,19,28,29,30个观测的多元数据做调和曲线图
msa.andrews(d3.1[c(1,9,19,28,29,30),])

在这里插入图片描述

7、案例——城市现代化水平的直观分析

(1)数据:

在这里插入图片描述

(2)代码

Case3=read.xlsx('adcase.xlsx','Case3',rowNames = T);head(Case3)
summary(Case3)
boxplot(Case3)
rm=apply(Case3,1,mean);rm
barplot(rm,las=3) #按行做均值图
cm=apply(Case3,2,mean);cm
barplot(cm,horiz=T) #按列做均值图
stars(Case3,key.loc=c(8,2))
stars(Case3,draw.segments=T,key.loc=c(8,2))install.packages("aplpack")
library(aplpack)  
faces(Case3)
msa.andrews(Case3)

(3)运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这篇关于R语言的学习—5—多元数据直观表示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/956515

相关文章

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I