Вопрос по ggplot2, r, facet – Выделите данные индивидуально с facet_grid в R

6

Я использую Facet_grid в R для построения данных RT для 5 различных групп. Я хотел бы выделить данные от 5 до 95% для каждой группы.

С помощью приведенного ниже кода я использую процентиль всего фрейма данных, а не один для каждой группы. Любая идея о том, как я все еще могу использовать facet_grid и иметь уникальный процентиль каждой группы, выделенный на графике.

rect <- data.frame (xmin=quantile(ss$RT, c(0.05)), 
                    xmax=quantile(ss$RT, c(0.95)), 
                    ymin=-Inf, ymax=Inf)


qplot(prevRT, RT, group=ss, color = prim, 
      geom = c("smooth"), 
      method="lm", data =ss) + 
   facet_grid(~ Groupe) + 
   geom_rect(data=rect, 
             aes(xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax), 
             color="grey20", alpha=0.5, inherit.aes = FALSE)
Вы несете ответственность за предоставление примера. 42-
Я не совсем уверен, как это сделать, не могли бы вы привести пример DW, пожалуйста? Alba
Вы должны написать код, опубликовать его, вставить изображение и поставить галочку. 42-
Огромное спасибо DWin, я использовал ave (который я никогда раньше не использовал) и добавил 2 новых столбца с квантилями в мой фрейм данных, он работает отлично. Alba
Возможно, рассчитать «ymin» и "ymax"; "Groupe" внутри & quot; ss & quot; с помощьюave? 42-

Ваш Ответ

1   ответ
2

Благодаря предложению DWin я использовалave найти xmin и xmax для каждой группы в отдельности и включить это непосредственно в команду для сюжета.

Вероятно, есть более элегантный способ сделать это (и предложения приветствуются), но это работает.

qplot(prevRT, RT, group=ss, color = prim, 
 geom = c("smooth"), 
 method="lm", data =ss) + 
 facet_grid(~ Groupe) + 
 geom_rect(data=ss, 
      aes(xmin=ave(ss$RT, ss$Groupe, FUN = function(x)quantile(x,c(0.05))),      
      xmax=ave(ss$RT, ss$Groupe, FUN = function(x)quantile(x,c(0.95))),
      ymin=-Inf,ymax=Inf), color="green", alpha=1/280, inherit.aes = FALSE)

enter image description here

Похожие вопросы