gpt4 book ai didi

r - EdgeR 中的彩色 MDS 图

转载 作者:行者123 更新时间:2023-12-02 00:14:11 25 4
gpt4 key购买 nike

我在 EdgeR 中创建 MDS 图以用颜色可视化实验组(白血病)和对照组(健康捐赠者)时遇到问题。

我使用 htseq 文件作为 edgeR 的输入。每个文件由两列组成 -gene_ID 和读取计数。 “A”代表白血病患者,“H”代表健康捐献者。

这是我的代码:

创建一个表:

samples <- matrix(c("A18.txt","experiment","blood_exp",
"A19.txt","experiment","blood_exp",
"A20.txt","experiment","blood_exp",
"A23.txt","experiment","blood_exp",
"A24.txt","experiment","blood_exp",
"A26.txt","experiment","blood_exp",
"A30.txt","experiment","blood_exp",
"A37.txt","experiment","blood_exp",
"H11.txt","control","blood_control",
"H12.txt","control","blood_control",
"H13.txt","control","blood_control",
"H15.txt","control","blood_control",
"H16.txt","control","blood_control",
"H17.txt","control","blood_control",
"H18.txt","control","blood_control",
"H19.txt","control","blood_control"),
nrow = 16, ncol = 3, byrow = TRUE, dimnames = list(c(1:16), c("library_name","condition","group_ALL_vs_control")))

samples <- as.data.frame (samples, row.names = NULL, optional = FALSE, stringAsFactors = default.stringAsFactors())

使用edgeR函数readDGE读取从htseq-count创建的READS COUNT文件:

counts <- readDGE(samples$library_name, path = 'C:/Users/okbm4/Desktop/htseq_files', columns=c(1,2), group = samples$group_ALL_vs_control, header = FALSE)

colnames(counts) <- samples$library_name

过滤弱表达和无信息(即amibigous)特征:

noint <- rownames(counts) %in% c('__no_feature','__ambiguous','__too_low_aQual','__not_aligned','__alignment_not_unique')

cpms <- cpm(counts)
keep <- rowSums (cpms > 1) >= 4 & !noint
counts <- counts[keep,]

创建 DGElist 对象

counts <- DGEList(counts=counts,group = samples$group_ALL_vs_control)

估计标准化因子,这是库大小的标准化

counts <- calcNormFactors(counts)

使用 MDS 图检查样本之间的关系。

pdf(file = 'HCB_ALL.pdf', width = 9, height = 6)

plotMDS(counts, labels = c('A18.txt','A19.txt','A20.txt','A23.txt','A24.txt','A26.txt','A30.txt','A37.txt','H11.txt','H12.txt','H13.txt','H15.txt','H16.txt','H17.txt','H18.txt','H19.txt'),

xlab = 'Dimension 1',
ylab = 'Dimension 2',
asp = 6/9,
cex = 0.8,

main = 'Multidimentional scaling plot')
par(cex.axis =0.6, cex.lab = 0.6, cex.main = 1)

我附上了我之前生成的文件。 enter image description here

我很高兴听到任何建议。

最佳答案

plotMDS() 生成一个可以传递给 plot() 的对象,就像它一样是,这样您就可以选择自己的绘图符号以及 x 轴和 y 轴标签:

 mds <- plotMDS(yourdata)
plot(mds)

您可以向 plot() 添加任何参数来选择绘图符号、颜色等等

关于r - EdgeR 中的彩色 MDS 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42258533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com