我使用名为“phyloseq”的这个R软件包来分析生物信息数据。Phyloseq生成的堆栈栏
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")
所以生成的条形图不会将同一个家族堆叠在一起。例如,样本10中有两个独立的“I”块。我使用ggplot2知道phyloseq plot图。是否有人知道我可以添加到lot_bar(physeq,fill =“Family”)中的ggplot2关联代码将同一个家族堆叠在一起吗?