ggplot2 múltiples geom_point en una sola parcela

Sep 30 2020

Quiero visualizar la relación de ycon A, By Cseparado a través de 10 niveles de una groupvariable usando geom_point().

Mi trazado actual sólo se puede trazar yen contra Apero yo quiero By Cque se muestra en cada parcela en diferentes colores.

Me preguntaba cómo podría lograrse esto en ggplot2?

library(ggplot2)

dat <- read.csv('https://raw.githubusercontent.com/rnorouzian/e/master/sng.csv')

ggplot(dat)+aes(x=A, y = y, fill = group)+geom_point()+ # How can I have `B` and `C` next to `A` with other colors
  facet_wrap(~group)

Respuestas

2 RonakShah Sep 30 2020 at 11:32

Pruebe la forma estándar: obtener los datos en formato largo.

library(ggplot2)

dat %>%
  tidyr::pivot_longer(cols = A:C) %>%
  ggplot()+aes(x=value, y = y, color = name) + 
  geom_point() + facet_wrap(~group)

1 akrun Oct 01 2020 at 06:26

Podemos usar ggscatterdesdeggpubr

library(ggpubr)
library(purrr)
ggscatter(dat, x = c("A", "B", "C"), y = "y", color = "group", palette = "jco")  %>% 
      invoke(ggarrange, ., ncol = 2, nrow = 2)

-producción