在R中快速绘制多个直方图

Goo*_*oze 1 plot r histogram ggplot2

对于探索性分析,在一个网格中快速绘制多个变量通常很有用。一种简单的方法是:

data(mtcars)    
hist(mtcars[,c(1,2,3,4)])
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是,很难调整中断和轴以保持一致性,即

hist(mtcars[,c(1,2,3,4)], breaks = 10)
Run Code Online (Sandbox Code Playgroud)

不会影响直方图。是否有解决此问题的简便方法,或实现此目的的简便方法ggplot2

Pau*_*ion 5

这是如何做到的hist()

lapply(mtcars[1:4], FUN=hist)
Run Code Online (Sandbox Code Playgroud)

但是我更喜欢使用ggplot2将图存储在R对象中,并使用以下命令显示图列表cowplot::plotgrid()

list <-lapply(1:ncol(mtcars),
              function(col) ggplot2::qplot(mtcars[[col]],
                                           geom = "histogram",
                                           binwidth = 1))

cowplot::plot_grid(plotlist = list)
Run Code Online (Sandbox Code Playgroud)