Измените метки фасетов, используя пакет ggpubr в R - PullRequest
0 голосов
/ 16 мая 2019

Я использую функцию ggscatter в пакете ggpubr в R. См. Следующий код на примере набора данных 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 Ответ

1 голос
/ 16 мая 2019

Это сработало для меня (как аргумент ggscatter). У него должно быть имя переменной, которая содержит имя факторной переменной, а затем элементы должны быть расположены в правильном порядке, в этом случае сначала метка OJ:

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

enter image description here

...