facet_wrap(封装)和facet_grid(网格)在一页上可以放多个图
网格型:生成是一个2维的面板网格,面板的行与列通过变量定义
1、一行多列‘.~a’(比较适合数据的展示)
ggplot(data = mpg, aes(x = cty, y = hwy)) +
geom_point() +
facet_grid(. ~ cyl)
2、 一列多行‘b~.’
ggplot(data = mpg, aes(x = cty, y = hwy)) +
geom_point() +
facet_grid(cyl ~ .)
3、多行多列‘b ~ a’
ggplot(data = mpg, aes(x = cty, y = hwy)) +
geom_point() +
facet_grid(cyl ~ drv)
4、多个变量在过个水平上或者列上‘.~a+b’或‘a+b~.’(不太建议使用)
5、边际图(参数设定margin)类似列联表
封装型:先生成一个1维的面板条块,然后在分钟到2维中
ggplot(data = mpg, aes(x = cty, y = hwy)) +
geom_point() +
facet_wrap(~drv, ncol = 3)