R语言统计分析——ggplot2绘图4——刻面

参考资料:R语言实战【第2版】

如果组在途中并排出现而不是重叠为单一的图形,关系就是清晰的。我们可以使用facet_wrap()函数和facet_grid()函数创建网格图形(在ggplot2中也称刻面图),相关语法如下:

|----------------------------|--------------------------------------------|
| 语法 | 结果 |
| facet_wrap(~var,ncol=n) | 将每个var水平排列成n列的独立图 |
| facet_wrap(~var,nrow=n) | 将每个var水平排列成n行的地理图 |
| facet_grid(rowvar~colvar) | rowvar和colvar组合的独立图,其中,rowvar表示行,colvar表示列 |
| facet_grid(rowvar~.) | 每个rowvar水平的独立图,配置成一个单列 |
| facet_grid(.~colvar) | 每个colvar水平的独立图,配置成一个单行 |

上表中,var、rowvar和colvar是因子(factor)

R 复制代码
# 示例1
# 加载singer数据集
data(singer,package="lattice")
# 加载ggplot2包
library(ggplot2)
# 绘图
ggplot(data=singer,aes(x=height))+
  geom_histogram()+
  facet_wrap(~voice.part,nrow=4)
R 复制代码
# 示例2
# 加载singer数据集
data(singer,package="lattice")
# 加载ggplot2包
library(ggplot2)
# 绘图
ggplot(data=singer,aes(x=height,fill=voice.part))+
  geom_density()+
  facet_grid(voice.part~.)
R 复制代码
# 示例3
# 加载car包,使用里面的Salaries数据集
library(car)
# 加载ggplot2包
library(ggplot2)
# 绘图
ggplot(Salaries,aes(x=yrs.since.phd,y=salary,color=rank,shape=rank))+
  geom_point()+
  facet_grid(.~sex)

值得注意的是横向排列便于组间比较。虽然颜色不是必要的,但它们可以帮助区分图形。

相关推荐
陈文锦丫3 小时前
MQ的学习
java·开发语言
liwulin05063 小时前
【PYTHON-YOLOV8N】如何自定义数据集
开发语言·python·yolo
青蛙大侠公主4 小时前
Thread及其相关类
java·开发语言
爱吃大芒果4 小时前
Flutter 主题与深色模式:全局样式统一与动态切换
开发语言·javascript·flutter·ecmascript·gitcode
云栖梦泽4 小时前
易语言数据库操作:结构化数据管理的核心
开发语言
电子硬件笔记4 小时前
Python语言编程导论第七章 数据结构
开发语言·数据结构·python
南棱笑笑生5 小时前
20251217给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通ov5645【只能预览】
linux·c语言·开发语言·rockchip
ulias2125 小时前
C++ 的容器适配器——从stack/queue看
开发语言·c++
Katecat996635 小时前
夜间收费站与道路场景多类型车辆检测与分类:基于Faster R-CNN R50 PAFPN的实现_1
分类·r语言·cnn
Amewin5 小时前
window 11 安装pyenv-win管理不同的版本的python
开发语言·python