Пакет ggsignif
очень удобен для быстрого и удобного отображения значимых сравнений на ggplot
графиках. Однако вызов comparisons
требует ручного ввода каждой пары сравниваемых значений.
Например
library(ggplot2)
library(ggsignif)
data(iris)
ggplot(iris, aes(x=Species, y=Sepal.Length)) +
geom_boxplot() +
geom_signif(comparisons = list(c("versicolor", "virginica"),c('versicolor','setosa')),
map_signif_level=TRUE)
Мне интересно, как это можно было бы обойти, обратившись ко всем возможным комбинациям сразу? Например, expand.grid(x = levels(iris$Species), y = levels(iris$Species))
дает все комбинации
x y
1 setosa setosa
2 versicolor setosa
3 virginica setosa
4 setosa versicolor
5 versicolor versicolor
6 virginica versicolor
7 setosa virginica
8 versicolor virginica
9 virginica virginica
Но как сделать так, чтобы geom_signif(comparisons=...
принял это?
Информация о пакете доступна здесь https://cran.r-project.org/web/packages/ggsignif/index.html
combn(levels(iris$Species), 2)
даст вам все три попарные комбинации - person Adam Quek   schedule 16.05.2017list()
, дает ошибкуWarning message: Computation failed in stat_signif(): not enough 'y' observations
. Использование сlist()
добавляет к графику только первое сравнение. - person J.Con   schedule 16.05.2017geom_signif
(никогда не пользовался и не собираюсь). Просто предположил, чтоcombn
- более разумный способ получить попарную комбинацию вместоexpand.grid
. - person Adam Quek   schedule 16.05.2017