用 patchwork 优雅组合你的 ggplot2 图表

Evan Zhou

Tech Chronicles|Jul 16, 2025|Last edited: Oct 17, 2025|
type
status
date
slug
summary
tags
category
icon
password
comment

简介

在数据分析和科研绘图中,ggplot2 已经是事实标准。但面对多图拼接(比如论文、报告中的多 Panel 图),很多人第一反应是 gridExtracowplot 或复杂的 grid 语法。其实,现在你完全可以用 patchwork 这个轻量强大的包,更优雅、更现代地拼接 ggplot2 图形

patchwork 能做什么?

  • 轻松组合多个 ggplot2 图表(横排/竖排/网格/自定义布局)
  • 支持复杂布局、嵌套拼接、添加注释
  • 完全兼容 ggplot2,不需要额外学习新语法
  • 极易复用,适合科研和数据分析工作流

安装


核心语法:像拼积木一样“+”号组合

最简单例子

更复杂的布局

| 号就是“竖着拼”,/ 号就是“横着拼”!

进阶用法

1. 添加标题、标签

2. 为每个panel加字母

3. 灵活布局(plot_layout


和 cowplot/gridExtra 有什么区别?

  • 语法更现代,兼容性更好,patchwork 支持 ggplot2 的所有新特性
  • 不需要复杂的 grob 操作,直接“加号”操作即可
  • 支持嵌套与自定义组合,适合更复杂的科研绘图

推荐场景

  • 论文和报告的多 Panel 图(Figure 1A、1B、1C…)
  • 各种探索性数据分析需要多个结果一起展示时
  • 任何你觉得“要把几个 ggplot 放一张图里”的需求!

参考资料

 
Loading...