Est-il possible de grouper par deux colonnes? Ainsi, le produit croisé est dessiné pargeom_point()
et geom_smooth()
?
Comme exemple:
frame <- data.frame(
series <- rep(c('a', 'b'), 6),
sample <- rep(c('glass','water', 'metal'), 4),
data <- c(1:12))
ggplot(frame, aes()) # ...
Tels que les points 6
et 12
partager un groupe, mais pas avec 3
.
data.frame
pour un complot. Leplot
devrait tracer votre df et non le contraire.paste
est que lorsque l'entrée est un facteur, il rejette les niveaux, oùinteraction
préserve l'ordre des facteurs d'origine. Cela signifie que les groupes sont plus naturellement ordonnés avec l'interaction
approche.En prenant l'exemple de cette question , en utilisant
interaction
pour combiner deux colonnes en un nouveau facteur:la source
ggplot(df) + geom_violin(aes(class1, metric.var, group = interaction(class1, class2)), position = position_dodge(width=.5))
par exemple:
la source