我正在使用这个名为“phyloseq”的 R 包来分析生物信息学数据。
otumat = matrix(sample(1:100, 100, replace = TRUE), nrow = 10, ncol = 10)
otumat
rownames(otumat) <- paste0("OTU", 1:nrow(otumat))
colnames(otumat) <- paste0("Sample", 1:ncol(otumat))
otumat
taxmat = matrix(sample(letters, 70, replace = TRUE), nrow = nrow(otumat), ncol = 7)
rownames(taxmat) <- rownames(otumat)
colnames(taxmat) <- c("Domain", "Phylum", "Class", "Order", "Family", "Genus",
"Species")
taxmat
library("phyloseq")
OTU = otu_table(otumat, taxa_are_rows = TRUE)
TAX = tax_table(taxmat)
OTU
TAX
physeq = phyloseq(OTU, TAX)
physeq
plot_bar(physeq, fill = "Family")
因此生成的条形图不会将同一个 Family 堆叠在一起。例如,样本 10 中有两个单独的“I”块。我知道使用 ggplot2 的 phyloseq 绘图图。有谁知道我可以将哪些 ggplot2 相关代码添加到 lot_bar(physeq, fill = "Family") 以在条形图中将同一个系列堆叠在一起?