Glimma包使用Vega和htmlwidgets框架构建了一个基于web的交互差异分析流程,提供了可以探索多个维度的交互式MDS图、MA图等。Glimma创建的图可以嵌入到R Markdown中,或导出为独立的HTML文档。
安装:
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
# 安装 ,其中RNAseq123中含本次演示数据集
BiocManager::install(c("Glimma", "limma"))
下面以Glimma的主要MDS图和MA做一个简单的介绍(此处参考官方文档,也采用RNAseq123的演示数据,本文以Glimma+limma做演示)。
1)MDS图
library(Glimma)
library(limma)
# 建议安装2.0最新版
dge <- readRDS(system.file("RNAseq123/dge.rds", package = "Glimma"))
# 交互式分析
glimmaMDS(dge)
解释:
- 按lib_size或者norm_factors缩放点大小
- 使用colour_by按字段更改点的颜色
- 使用colourscheme更改配色方案
- 使用shape_by更改点的形状
- 将在x轴(x_axis)\(y_axis)更主成分选项
- 使用“Save plot”按钮将图以PNG或SVG格式保存
2)MA图
library(Glimma)
library(limma)
# 演示数据
design <- readRDS(
system.file("RNAseq123/design.rds", package = "Glimma"))
contr.matrix <- readRDS(
system.file("RNAseq123/contr.matrix.rds", package = "Glimma"))
# 用limma做差异分析
v <- voom(dge, design)
vfit <- lmFit(v, design)
vfit <- contrasts.fit(vfit, contrasts = contr.matrix)
efit <- eBayes(vfit)
glimmaMA(efit, dge = dge)
解释:
- 单击摘要图中的点或表中的行以绘制选择的基因表达信息
- 使用搜索框搜索单个基因,搜索结果显示在表中
- 使用max_y_axis字段为表达式图的y轴设置最大值
- 使用“Save Data”下拉列表保存当前选择的基因
- 使用“Save Data”下拉菜单以PNG或SVG格式保存摘要图或基因表达图
Glima对差异分析探索提供了一个便捷的操作界面,总体来说还是非常不错的。
参考资料:
1.http://www.bioconductor.org/packages/release/bioc/vignettes/Glimma/inst/doc/limma_edger.html
2.https://github.com/Shians/Glimma