可视化学习笔记(八):ggplot2:分面


1、分面设定

1.1 两种分面设定

  1. 第一种分面是使用facet_grid()函数,它允许指定变量作为横向(或纵向)分割图像的依据
facet_grid(row_var ~ col_var)
  • 当只想单独指定行分面或列分面时,没有指定分面变量的参数需要用'.'代替
  1. 第二种是使用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()选项及参数来设定文本、背景的样式

你可能感兴趣的:(可视化学习笔记(八):ggplot2:分面)