ggplot - 用IQR填充箱图

时间:2016-07-11 09:55:19

标签: r ggplot2 boxplot

我想知道是否有直接的方法来分配箱图'填写他们的IQR值?

library(ggplot2)
ggplot(mtcars, aes(factor(cyl), mpg)) + 
  geom_boxplot(aes(fill = ??)) # IQR values?

1 个答案:

答案 0 :(得分:5)

也许是这样的,使用dplyrfill = ...创建值:

library(dplyr)
library(ggplot2)

mtcars %>% group_by(cyl) %>%
  mutate(mpg_iqr = IQR(mpg)) %>%
ggplot(., aes(factor(cyl), mpg, fill = mpg_iqr)) + 
  geom_boxplot()

enter image description here