服务热线
178 0020 3020
R语言之ggplot2画雷达图
任务1:
利用fmsb包中的radarchart函数来画雷达图:
library(fmsb)
View(mtcars)
install.packages("dplyr")
library(fmsb)
library(dplyr) ##加一个处理数据的包,为了使用select()函数
a<-select(mtcars,-(gear:carb)) ##删除mtcars表中后面两个变量,等同于a<-mtcars[,10:11]
b<-a[-(1:28),] ##删除前28行,等同于b<-a[29:32,],故综上等同于b<-mtcars[29:32,10:11]
png("E:/PNG/R2/R2-03-10.png")
summary(mtcars) ##统计各变量的最值
maxmin<-data.frame(mpg=c(21.4,15),cyl=c(8,4),
disp=c(351,121),hp=c(335,109), ##设置各变量最大值和最小值范围,先大后小.
drat=c(4.2,3.54),wt=c(4,2),
qsec=c(20,10),vs=c(1,0),am=c(1,0))
c<-rbind(maxmin,b) ##将目标数据集与maxmin范围数据集重组成新的数据集
color<-c("red","yellow","black","green") ##给颜色赋值,可统一到下面两个函数
radarchart(c, axistype =2,
seg = 2,100%的圆分为几等分
maxmin=T, ##为T则数据的范围为maxmin的大范围,为F则为该目标数据集的小范围
centerzero = F, ##雷达图中心为空,“T”雷达图中心为实
pty = 16, ##点的性状,正取值不可超过25,还可取负值,默认值为16,实心点.
plty =1, ##调节雷达图中变量线的类型,默认范围(1:6)
plwd = 3, ##调节雷达图中变量线的粗细
pcol=color,
title = "R2-03-10")
legend("bottomleft",legend = c("Ford Pamtera L","Ferrari Dino",
"Maserati Bora","Volvo 142E"),
lty = c(1,1,1,1),pch = c(16,16,16,16),
col = color,cex=1,bty="n")
dev.off()
修改任务1图(参考R2-02,R2-04,R2-33的作业):

任务2:
利用ggplot2的扩展包ggradar包绘制雷达图:
#安装所需的包
install.packages("devtools")
install.packages('curl')
library(curl)
library(devtools)
devtools::install_github("ricardo-bion/ggradar", dependencies=TRUE)
mydata<-read.csv("D:/Study/R/R2/R2_5_data.csv",header = T)
mydata
library(knitr)
kable(mydata,format="markdown") ##利用knitr包来得到一种数据形式,此步可省略
mydata
library(ggradar)
library(ggplot2)
ggradar(mydata,axis.label.size =4,grid.line.width=1,
group.point.size=4,group.line.width=1.2,
legend.text.size=10,plot.title="R-03-11")+
theme(legend.position ="bottom")+
theme(plot.title=element_text(size=12,colour="red"))
ggsave("E:/PNG/R2/R2-03-11.png",width = 4,height = 4)
附件