Как я могу добавить график, который охватывает все данные, игнорируя группировку? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть фрейм данных с переменной delta2, который я вырезал как above and below 0.8 и построил график var1 v/s var2 для 2 групп. Но я также хочу добавить регистр для delta2 = -Inf,Inf, в основном включить весь набор данных и сравнить тот же var1 v/s var2. Как я могу продолжить?

sm$dclass <- cut(sm$d, breaks=c(-Inf, 0.8, Inf), labels=c("delta2 < 0.8 ","delta2 >= 0.8"))

ggplot(sm, aes(var1, var2)) +
  facet_wrap(~ dclass) +
  geom_point(aes(colour=factor(dclass))) +
  stat_density_2d()+
  scale_colour_discrete()

enter image description here

1 Ответ

0 голосов
/ 30 октября 2018

Одним из методов является добавление к существующему графику с переопределенными данными. Например:

library(ggplot2)

ggplot(mtcars, aes(disp, mpg, col=factor(cyl))) +
  geom_point() +
  stat_density_2d() +
  geom_point(data=transform(mtcars, cyl="all")) +
  stat_density_2d(data=transform(mtcars, cyl="all")) +
  facet_wrap(~ cyl)

mtcars scatterplot grouped by cylinder, adding fourth facet that includes all data

...