ggplot2 beberapa geom_point dalam satu plot

Sep 30 2020

Saya ingin memvisualisasikan hubungan ydengan A, B, dan Csecara terpisah di 10 tingkat dari groupvariabel menggunakan geom_point().

Plot saya saat ini hanya dapat ymelawan Atetapi saya ingin Bdan Cditampilkan di setiap plot dengan warna yang berbeda.

Saya bertanya-tanya bagaimana ini bisa dicapai 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)

Jawaban

2 RonakShah Sep 30 2020 at 11:32

Coba cara standar: mendapatkan data dalam format panjang.

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

Kita bisa gunakan ggscatterdariggpubr

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

-keluaran