欢迎光临散文网 会员登陆 & 注册

ggplot2分面操作手册

2023-08-16 15:39 作者:五柳冰冰  | 我要投稿

要想通过单个变量对图进行分面,可以使用函数 facet_wrap()  单变量 或者facet_grid() 双变量。

其第一个参数是一个公式,创建公式的方式是在 ~ 符号后面加一个变量名。传递给 facet_wrap() 的变量应该是离散型的。

要想通过两个变量对图进行分面,需要在绘图命令中加入函数 facet_grid()。这个函数的第一个参数也是一个公式,但该公式包含由 ~ 隔开的两个变量名。

如果不想在行或列的维度进行分面,你可以使用 . 来代替变量名,例如 + facet_grid(. ~cyl)

```{r}

library(ggplot2)

p <- ggplot(mpg) + geom_point(aes(displ,hwy,col=cyl))+scale_color_viridis_c()

p+ facet_wrap(~ cyl)

p+ facet_wrap(~ cyl, nrow = 1)

p+ facet_grid(drv ~ cyl)

p+ facet_grid(. ~cyl) #效果同第二行
```

运行上述代码,即可明白其中的含义。


ggplot2分面就是这样的简单。

ggplot2分面操作手册的评论 (共 条)

分享到微博请遵守国家法律