使用带有 dplyr 和 ggplot2 的管道

%>%运算符也可用于将 dplyr 输出传递到 ggplot。这创建了一个易于定制的统一探索性数据分析(EDA)管道。这种方法比在 ggplot 内部进行聚合更快,并且具有避免不必要的中间变量的额外好处。

library(dplyr)
library(ggplot)

diamonds %>% 
    filter(depth > 60) %>% 
    group_by(cut) %>% 
    summarize(mean_price = mean(price)) %>% 
    ggplot(aes(x = cut, y = mean_price)) + 
        geom_bar(stat = "identity")