【发布时间】:2015-12-01 21:50:04
【问题描述】:
我想知道是否可以在 R 中使用 ggplot2 对轴标签进行分组并制作多级标签?我可以用 Excel 做到这一点,但它非常难看! 实际上,我的代码如下(我正在制作一个堆积条形图来显示我的样本中细菌的相对比例):
DF <- read.table(text="taxon Bacteria1 Bacteria2 Bacteria3 [...]
Sample1 ...
Sample2 ...
Sample3 ...", header=TRUE)
library(reshape2)
DF1<-melt(DF, id.var="taxon")
library(ggplot2)
ggplot(DF1, aes(x = taxon, y = value, fill = variable)) +
geom_bar(stat = "identity")
这是我想做的一个例子:
【问题讨论】:
-
你可以用构面来模仿。
-
您是否尝试过使用 Tableau 而不是 Excel?在花费数小时“破解”网格和 ggplot 之前,也许值得一试。
-
或者您可以使用 Adobe Illustrator 添加其他级别
-
另一种选择:在下方放置自定义的
tableGrob,甚至是2nd ggplot。 (您会在 SO 上找到大量示例。)