## 多组boxplot
### 应用场景
eg: 展示多个基因在肿瘤和正常组织中的表达量
```R
# 多组boxplot
# 构建数据集
rt_box_m <- data.frame(cbind(c(as.numeric(rt['TP53',]), as.numeric(rt['CD274',]), as.numeric(rt['LAMA3', ])),
c(rep('TP53', 114), rep('CD274', 114), rep('LAMA3', 114)),
rep(c(rep('tumor', 57), rep('normal', 57)), 3)), stringsAsFactors = FALSE)
colnames(rt_box_m) <- c('expression', 'gene_name', 'group')
rt_box_m$expression <- as.numeric(rt_box_m$expression)
```
> 数据结构如下
![scatter plot](http://kancloud.nordata.cn/2018-12-30-074238.png)
```R
library(ggpubr)
PP1 <- ggplot(rt_box_m, aes(x = gene_name, y = expression)) +
geom_boxplot(aes(fill = group), position = position_dodge(0.9))
print(PP1)
# 利用stat_compare_means添加统计检验的pvalue
PP2 <- PP1 + stat_compare_means(aes(group = group), label = "p.format")
print(PP2)
### 利用theme_classic改变主题
PP3 <- PP2 + theme_classic()
print(PP3)
```
![scatter plot](http://kancloud.nordata.cn/2018-12-30-074239.png)
![scatter plot](http://kancloud.nordata.cn/2018-12-30-074240.png)
![scatter plot](http://kancloud.nordata.cn/2018-12-30-74241.png)
### 分面展示这些结果
```R
PF1 <- ggplot(rt_box_m, aes(group, expression)) +
geom_boxplot(aes(color = group))+
facet_grid(. ~ gene_name) + #改变分面展示的方向
scale_color_manual(values = c("blue", "red")) + #修改box的颜色
stat_compare_means(label = "p.format")
print(PF1)
PF2 <- ggplot(rt_box_m, aes(group, expression)) +
geom_boxplot(aes(color = group))+
facet_grid(gene_name ~ .) +
scale_color_manual(values = c("blue", "red")) +
stat_compare_means(label = "p.format")
print(PF2)
```
![scatter plot](http://kancloud.nordata.cn/2018-12-30-074241.png)
![scatter plot](http://kancloud.nordata.cn/2018-12-30-074242.png)
- 智汇医圈
- 第一章 前言
- 1.1 简介
- 1.2 制作该教程的目的
- 1.3 学习该教程需要掌握的基础知识
- 1.4 该教程适用人群
- 第二章 散点图(scatter plot)
- 2.1 基本的散点图
- 2.2 3D 散点图
- 第三章 线图(line plot)
- 3.1 基本的线图
- 第四章 箱型图(boxplot)
- 4.1 基本的箱型图
- 4.2 图形参数调整
- 4.3 多分组箱型图
- 4.4 小提琴图
- 第五章 密度图(density plot)
- 5.1 基本的密度图
- 第六章 热图(Heatmap)
- 6.1 基本的热图
- 6.2 ggplot2 heatmap
- 6.3 相关性热图
- 第七章 主成分分析(PCA)
- 7.1 2D PCA
- 7.2 3D PCA
- 第八章 ROC 曲线
- 8.1 基本的 ROC 曲线
- 第九章 生存分析(KM plot)
- 9.1 基本的生存分析
- 第十章 KEGG 和 GO 分析
- 10.1 KEGG 分析
- 10.2 GO 分析
- 第十一章 Circular plot
- 11.1 基本的 Circular plot
- 附录 下载数据