2016-07-11 54 views
0

我想知道是否有直接的方法来指定boxlot的fill作为它们的IQR值?ggplot - 用IQR填充箱子图

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

@theArun它并不完全清楚,我为什么您链接到的问题是重复? –

回答

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

+0

谢谢@mtoto。这就是诀窍。 – Deena