首页 > 解决方案 > 使用 R 中的 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”。我需要在更大的范围内执行此操作,无法将每个单独添加为文本。很抱歉在我最初的问题中没有更清楚。谢谢你。

标签: rfacetggpubr

解决方案


这对我有用(作为 的论点ggscatter)。它需要具有包含因子变量名称的变量名称,然后它需要以正确的顺序排列项目,在这种情况下首先是 OJ 标签:

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

在此处输入图像描述


推荐阅读