vlambda博客
学习文章列表

R语言基础画展-箱形图


 👆 点击蓝字就可以关注”善思耳“哦~~












Hi,小数带着保姆级画图教程又来了,手把手学习用R语言画箱形图啦~~


R语言基础画展-箱形图

NO.19 箱形图

13 May 2020


R语言基础画展-箱形图


当你有一组因变量(y)为连续变量(continuous variable),自变量(x)为分类变量(categorical variable)时,画箱形图是一个不错的选择。


今天使用的数据也是R自带的,名为“airquality”。


先大致了解这个数据的概况。


例1. 了解这个数据

# 大致了解数据的概况head(airquality);summary(airquality)   Ozone Solar.R Wind Temp Month Day1 41 190 7.4 67 5 12 36 118 8.0 72 5 23 12 149 12.6 74 5 34 18 313 11.5 62 5 45 NA NA 14.3 56 5 56 28 NA 14.9 66 5 6 Ozone Solar.R Wind Temp Month Day  Min. : 1.00 Min. : 7.0 Min. : 1.700 Min. :56.00 Min. :5.000 Min. : 1.0  1st Qu.: 18.00 1st Qu.:115.8 1st Qu.: 7.400 1st Qu.:72.00 1st Qu.:6.000 1st Qu.: 8.0  Median : 31.50 Median :205.0 Median : 9.700 Median :79.00 Median :7.000 Median :16.0  Mean : 42.13 Mean :185.9 Mean : 9.958 Mean :77.88 Mean :6.993 Mean :15.8  3rd Qu.: 63.25 3rd Qu.:258.8 3rd Qu.:11.500 3rd Qu.:85.00 3rd Qu.:8.000 3rd Qu.:23.0  Max. :168.00 Max. :334.0 Max. :20.700 Max. :97.00 Max. :9.000 Max. :31.0  NA's :37 NA's :7

[左右滑动可以看完整代码哦]


大家对于以上的代码应该已经很熟悉,新来的小伙伴请查看dataframe篇【】。

                                                 ————————————————


从上可知,airquality一共有六个变量。


在今天的作图中,我们仅使用两个变量:Temp与Month,我们将Temp作为因变量(y),Month作为自变量(x)。



例1可知,Month是属于数值型变量(numeric variable)。如果要画箱形图,Month须是分类变量,在R中也称为factor。


例2.  以Temp为因变量,Month为自变量画一个箱形图

#作一个箱形图with(airquality, plot(Temp ~ factor(Month)))

R语言基础画展-箱形图


【注释】 


1. 第二行的with( )告诉R我们使用了ariquality这个数据,因此在后面例子的代码中,我们可以直接使用ariquality里面的变量。


2. 第三行中的factor(Month)将Month转化为分类变量,即factor( )。

                                                 ————————————————





添加题目以及修改横纵坐标的注释。


例3.  添加题目,修改横纵坐标的注释。

#添加题目,修改横纵坐标的注释。with(airquality, plot(Temp ~ factor(Month),  xlab = "Months", ylab = "Temperature",  main = "Temperature by months"))

R语言基础画展-箱形图

【注释】


修改标题和添加坐标名称可以查看往期的作图文章。

                                                 ————————————————





空白的箱形图略显单调,修改箱形图中的填充颜色,使图片看起来更加生动些。


例4.  修改箱形图中的填充颜色

#修改箱形图中的填充颜色# 载入调色包“RColorBrewer”library(RColorBrewer)colors <- brewer.pal(5, "Set1")with(airquality, plot(Temp ~ factor(Month),  xlab = "Months", ylab = "Temperature",  main = "Temperature by months",  col = colors,  border = "grey"))

R语言基础画展-箱形图

【注释】 


1. 第四行在调色板Set1中选取5钟颜色,并存入colors


2. 第九行,修改了箱形图的填充颜色。


3. 第十行,将箱形图的轮廓颜色改为“灰色”。


4. 如果运行调色包“RColorBrewer”报错,请检查是否安装了这个R包。

                                                 ————————————————


这些都很好理解,我们之前画其它类型图都有反复去使用过这些codes。



有些小伙伴看过水平放置的箱形图,那该如何实现?


例5.  将箱形图水平放置。

#将箱形图水平放置with(airquality, plot(Temp ~ factor(Month),  xlab = "Months", ylab = "Temperature",  main = "Temperature by months",  col = colors,  border = "grey",  horizontal = TRUE))

R语言基础画展-箱形图


【注释】


第八行的horizontal = TRUE可以实现。

                                         ————————————————


其实基础画图大家应该也有些经验了,修饰图的代码都大同小异,”xlab=“、”ylab=“、"main="等等都是我们重复用到的。


今天的内容就到此为止,感谢各位看到最后。



R语言基础画展-箱形图



希望大家会喜欢今天我们的内容,如果学到了一些东西,请点赞转发关注哦。



R语言基础画展-箱形图

- End -



往期精彩回顾








R语言基础画展-箱形图

R语言基础画展-箱形图

扫描二维码更精彩

R语言基础画展-箱形图



     “善思耳—— 让临床科研与统计变得简单!



本文首发:善思耳 · SHANSIER
编辑:June君
转载与投稿:[email protected]
图片来源:壹伴助手



                         点击“在看”,多根头发!