R语言基础画展-箱形图
👆 点击蓝字就可以关注”善思耳“哦~~
:Hi,小数带着保姆级画图教程又来了,手把手学习用R语言画箱形图啦~~
NO.19 箱形图
13 May 2020当你有一组因变量(y)为连续变量(continuous variable),自变量(x)为分类变量(categorical variable)时,画箱形图是一个不错的选择。
今天使用的数据也是R自带的,名为“airquality”。
先大致了解这个数据的概况。
例1. 了解这个数据
# 大致了解数据的概况
head(airquality);summary(airquality)
Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 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)))
【注释】
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"))
【注释】
修改标题和添加坐标名称可以查看往期的作图文章。
————————————————
空白的箱形图略显单调,修改箱形图中的填充颜色,使图片看起来更加生动些。
例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"))
【注释】
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))
【注释】
第八行的horizontal = TRUE可以实现。
————————————————
其实基础画图大家应该也有些经验了,修饰图的代码都大同小异,”xlab=“、”ylab=“、"main="等等都是我们重复用到的。
今天的内容就到此为止,感谢各位看到最后。
希望大家会喜欢今天我们的内容,如果学到了一些东西,请点赞转发关注哦。
- End -
往期精彩回顾
扫描二维码更精彩
“善思耳—— 让临床科研与统计变得简单!”
点击“在看”,多根头发!