堆叠在 facet_grid 中分组的条形图

问题描述

我想用分面网格内的分组创建一个堆叠的条形图。 我的数据如下所示:

样品 主题 分期 物种 丰度%
样本1 1 补丁 A 100
sample2 1 牌匾 B 50
sample2 1 牌匾 A 50
sample3 1 非病变 C 100
sample4 1 非病变 A 100
sample5 2 补丁 A 100
sample6​​d> 2 补丁 B 100
sample7 2 非病变 C 100
sample8 2 非神经性 A 100

我已经使用以下代码创建了 his stacked barplot with facet_grid

mdf = read.tsv("XXX.tsv")
p = ggplot(mdf,aes_string(x = "Sample",y = "Abundance",fill = "Species")
p = p + geom_bar(stat = "identity",position = "stack",color = "black")
p = p + theme(axis.text.x = element_text(angle = -90,hjust = 0))
p = p + facet_grid(~staging,scales = "free")
p

现在我想将每个样本的条形重新组织到 facet_grid 中的相应主题,以实现更好的概览。例如,使用上面的例子,样本 3 和样本 4 属于受试者 1,并且样本 7 和样本 8 应归入同一方面的受试者 2,因此应在“非病变”方面归为一组。

我尝试了几次,但没有弄清楚如何实现这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...