有时候会有需求需要把一个数据框的数据作图,再按照不同的分类将图形分开绘制。或者,只是需要把2个或者多个图简单地放在一个画布上,R图的分面将会作用与此。
facet_grid
ggplot2的facet_grid()
函数按分类条件将图形在行或者列上分面绘图。
1 | > p <- ggplot(mpg, aes(displ, cty)) + geom_point() |
facet_wrap
ggplot2的facet_wrap()
函数按分类条件将图形2d(默认n x n)形式的铺在画布上。
1 | > p <- ggplot(mpg, aes(displ, hwy)) + geom_point() |
grid.arrange
grid.arrange()
是gridExtra包的一个函数,可以将多个图放入一个画布中。
1 | > install.packages("gridExtra") |