使用ggplot2同时绘制多个密度图

数据码农最躲不过的就是做变量分析,一个个看黑白样本的分布图不过瘾,就想着把所有变量的分布都打印出来,一目了然。话说R最性感的图表库当属ggplot2,只是这厮不好伺候,展示这个图虽然只用三行代码,却着实费了一番工夫。话不多说,我知道你们要什么,上当莫!

1
2
3
> plots <- NULL
> for(i in colnames(train)){ plots[[i]] <- ggplot(train) + geom_density(aes_string(x = i, fill = 'is_black'), alpha = 0.5, show.legend = F) + xlab("") + ylab(""); }
> plot_grid(plotlist = plots)

最终效果就是这样的,想来还真有点小酷炫呢!