![8fbf6e532db0f66efbb7444ad465cd68.png](https://i-blog.csdnimg.cn/blog_migrate/0d5860327d58731d4802b79d8cf0d4cf.png)
继续“一图胜千言”系列,箱线图通过绘制观测数据的五数总括,即最小值、下四分位数、中位数、上四分位数以及最大值,描述了变量值的分布情况。箱线图能够显示出离群点(outlier),通过箱线图能够很容易识别出数据中的异常值。
![5c365ea799a18cc10b75d6492b8a20b9.png](https://i-blog.csdnimg.cn/blog_migrate/f1cf7a55283896ec55171f6042ac1f0f.png)
本文利用R语言的ggplot2包,从头带您绘制各式各样的箱线图。
一 绘制基本的箱线图
载入数据及函数包
library(ggplot2)
library(RColorBrewer)
dose数值 变成因子变量
ToothGrowth$dose <- as.factor(ToothGrowth$dose)
head(ToothGrowth) #查看数据集
len supp dose1
4.2 VC 0.52
11.5 VC 0.53
7.3 VC 0.54
5.8 VC 0.55
6.4 VC 0.56
10.0 VC 0.5
1)geom_boxplot绘制基本的箱线图
使用ToothGrowth数据集,dose变量为分类横坐标,对len变量做箱线图
ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot()
![3b277cd3ea3b37a3ce5978db45bbab6c.png](https://i-blog.csdnimg.cn/blog_migrate/dbfc2a26ad305a4cb94be9fd449869e7.png)
旋转箱线图方向并设置notch
ggplot(ToothGrowth, aes(x=dose, y=len)) +
geom_boxplot(notch=TRUE) +
coord_flip()