在R中使用ggpubr软件包修改构面标签

时间:2019-05-15 21:42:47

标签: r facet ggpubr

我正在R中的ggpubr包中使用ggscatter函数。请参见下面的代码,以ToothGrowth数据集为例:

library("ggpubr")
ggscatter(ToothGrowth, x = "dose", y = "len",
  color = "supp", facet.by = "supp")

我想将样本大小(n)添加到构面标签,以便它们显示为:“ OJ(n = 30)”和“ VC(n = 30)”。我假设我需要使用“ panel.labs”。说明说:

panel.labs = list(sex = c("Male", "Female"), rx = c("Obs", "Lev", "Lev2")

但是我无法修改此设置以达到我希望的位置。还不清楚“ rx”是什么意思。任何建议都会很棒。谢谢。

修改

感谢您在下面的回答。我想澄清一下,我想在代码中包括“ n = 30”,以便从数据中自动添加“ 30”,而不仅仅是文字标签“ n = 30”。我需要更大规模地执行此操作,因此无法将它们分别添加为文本。抱歉,我在最初的问题中不清楚。谢谢。

1 个答案:

答案 0 :(得分:1)

这对我有用(作为ggscatter的参数)。它需要具有保存因子变量名称的变量名称,然后它必须具有正确顺序的项目,在这种情况下,首先是OJ标签:

panel.labs = list( supp=c( "OJ (n=30)" , "VC (n=30)") ) )

enter image description here