R可视化——ggplot2包实现图形分面技巧汇总
ggplot2包中实现图形分面主要通过facet_wrap()和facet_grid()两个函数实现,但是两者之间还是存在一些差别。今天,小编通过示例给大家介绍一下如何在使用ggplot2包绘制图形时实现图形分面!
R包及数据加载
1、加载R包
2、加载数据,大家也可根据个人数据进行调整导入:

3、以柱状图形式展示数据

通过fact_wrap函数实现图形分面
facet_wrap()函数可以通过~x、~x+b或者x~b的格式输入分面变量,且可以自由排版分面行方向的个数和列方向的个数:
1、基本展示



2、控制分面的行数和列数——主要通过ncol和nrow两个参数实现(可单独设置):

3、子图坐标轴调整——通过scales参数控制,可选择fixed、free、free_x及free_y四个值:
1)scales = "fixed"实现固定各子图坐标轴,即各子图坐标轴完全一样:

2)scales = "free"实现各子图坐标轴随其数值进行调整,即各子图坐标轴由其各自数值决定:

2)scales = "free_x"和scales = "free_y"分别实现各子图x或y坐标轴随其数值进行调整:


4、子图标题颜色、背景、位置等设置

5、去除子图标题背景:

6、去除子图的标题

通过fact_grid函数实现图形分面
facet_grid()函数主要通过y~.或.~x或y~x格式输入分面变量,但无法指定行数或列数,其他设置与facet_wrap()一致,可参考上文:



参考:https://www.math.pku.edu.cn/teachers/lidf/docs/Rbook/html/_Rbook/ggplot2.html