私はこの「R」パッケージを「phyloseq」と呼んでバイオインフォマティクスデータを分析しています。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には2つの別個の "I"ブロックがあります。私はggplot2を使ってphyloseqプロットグラフを知っています。棒グラフで同じファミリをスタックするために、ggplot2に関連付けられたコードをlot_bar(physeq、fill = "Family")に追加することができますか?