【问题标题】:Add level in axis title in ggplot在ggplot中的轴标题中添加级别
【发布时间】: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 之前,也许值得一试。
  • 或者您可以使用 Adob​​e Illustrator 添加其他级别
  • 另一种选择:在下方放置自定义的tableGrob,甚至是2nd ggplot。 (您会在 SO 上找到大量示例。)

标签: r ggplot2


【解决方案1】:

绘制微生物比例是一个常见问题,所以这已经被问到(并且回答得很好)here

该解决方案已针对您的所有值进行了优化,以将其缩放为 1,即 100%(这对我作为生物学家来说很有意义)。

在 Excel 快照中,您的控件和膜之间有一个未标记的样本,该样本未缩放到 100%(这看起来很奇怪),但如果您需要这样做,则只需向该特定样本添加一个虚拟值,并且让它填充与背景相同的颜色。最后,您可以从 Illustrator 中的图例中删除该特定类,无论如何您都可能需要清理该图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-18
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多