ggplot - 用 IQR 填充箱线图

ggplot - Fill boxplots with IQR

我想知道是否有直接的方法将箱线图的填充指定为其 IQR 值?

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

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

library(dplyr)
library(ggplot2)

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