ggplot - 用IQR填充箱图

Dee*_*ena 0 r ggplot2 boxplot

我想知道是否有直接的方法将箱线图的填充分配为他们的IQR值?

library(ggplot2)
ggplot(mtcars, aes(factor(cyl), mpg)) + 
  geom_boxplot(aes(fill = ??)) # IQR values?
Run Code Online (Sandbox Code Playgroud)

mto*_*oto 5

也许是这样的,dplyr用于创建以下值fill = ...:

library(dplyr)
library(ggplot2)

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

在此输入图像描述