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

1、数据读取

r 复制代码
## 数据整理 
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、条形图、饼图

r 复制代码
barplot(apply(d3.1[,2:8],2,mean))     
 #去掉第一列后的数据按列做均值条形图
r 复制代码
barplot(apply(d3.1,2,median))          
#按列做中位数条形图
r 复制代码
pie(apply(d3.1, 2, mean))              
#按列做均值饼图

3、箱线图

r 复制代码
boxplot(d3.1)                    
#按列做箱线图
r 复制代码
boxplot(d3.1,horizontal=T,las=1) 
#箱线图中图形按水平放置

4、星象图

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

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

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

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

r 复制代码
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、脸谱图

r 复制代码
faces(d3.1,ncol.plot=7)         
 #做脸谱图

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


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


r 复制代码
faces(d3.1[c(1,9,19,28,29,30),]) 
#选择第1,9,19,28,29,30个观测的多元数据做脸谱图
r 复制代码
install.packages("TeachingDemos") #安装TeachingDemos包
library("TeachingDemos")         #加载TeachingDemos包
faces2(d3.1,ncols=7)             #TeachingDemos::faces(d3.1)

6、调和曲线

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

clr=5:表示曲线的颜色,这里的clr=5表示曲线的颜色为第5种颜色。

ymax=6:表示y轴的最大值,即曲线在y轴方向上的最大值为6。

r 复制代码
#选择第1,9,19,28,29,30个观测的多元数据做调和曲线图
andrews(d3.1[c(1,9,19,28,29,30),],clr=5,ymax=6) 
r 复制代码
library(msaR)        #加载自定义msaR
source('msaR.R')      #加载自定函数
msa.andrews(d3.1)     #绘制调和曲线图

自定义函数

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

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

(1)数据:

(2)代码

r 复制代码
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)运行结果









相关推荐
言乐65 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
青山是哪个青山10 小时前
LangChain 学习笔记(四):Message 与提示词模板
笔记·学习·langchain
hsjiasb11 小时前
FreeRTOS学习(二十六)——动态内存管理heap_1到heap_5
stm32·单片机·学习·学习笔记·freertos
崇子嵘11 小时前
基于zynqMP15eg的linux驱动学习
学习
WWJA王文举12 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha131413 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
知识分享小能手13 小时前
线性代数学习教程,从入门到精通,向量组的线性相关性 — 完整知识点梳理(7)
学习·线性代数·机器学习
Shell运维手记13 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
qq_4480111614 小时前
C语言中的动态内存分配
c语言·开发语言·php
动词ing14 小时前
【学习笔记】C语言(数组指针与指针数组+字符数组+函数+参数传递+字符串作为形参+递归函数+指针函数+回调函数+结构体嵌套+内存动态分配函数)
c语言·笔记·学习