美文网首页编程学习ggplot2学习笔记
可视化学习笔记(八):ggplot2:分面

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

作者: 100gle | 来源:发表于2018-02-07 10:30 被阅读12次

    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:分面

        本文链接:https://www.haomeiwen.com/subject/hcjozxtx.html