可视化学习笔记(八):ggplot2:分面
2018-02-07 本文已影响12人
100gle
1、分面设定
1.1 两种分面设定
- 第一种分面是使用
facet_grid()
函数,它允许指定变量作为横向(或纵向)分割图像的依据
facet_grid(row_var ~ col_var)
- 当只想单独指定行分面或列分面时,没有指定分面变量的参数需要用'.'代替
- 第二种是使用
facet_wrap()
函数,使用后则将图形按纸上的文字一样依次排布,但用法与第一种方法有所区别
facet_wrap(row_var ~ )
facet_wrap( ~ col_var)
-
facet_wrap()
函数中当单独指定行分面或列分面时,不需要用'.'代替,而是空出来 - 当然
facet_wrap()
函数还有类似于ncol=#
和nrow=#
可以指定绘图行列的参数
1.2 在不同坐标轴下分面(释放坐标轴)
在分面函数中,使用scales=''
参数对坐标轴进行释放,常用的参数有:
scales='free_y'
scales='free_x'
scales='free'
2、分面文本设定
2.1 修改分面文本标签
最实用的办法是将用作分面的变量通过因子转换函数factor()
修改标签,再使用分面
-
facet_grid()
中使用labeller=label_both()
参数来将标签和赋值同时打印到分面标题上 - 但是对于
facet_wrap()
不适用
2.2 修改分面标签和标题外观
-
使用主题系统,并通过
strip.text
参数来控制文本,通过strip.backgroud
参数来控制背景 -
并且通过连接
element_xxx()
选项及参数来设定文本、背景的样式