R语言 ggplot2 多图排列 Part(1)

Python09

R语言 ggplot2 多图排列 Part(1),第1张

在写论文或者报告的时候,肯定会不可避免的遇到编辑多图成一个图的情况。其实方法可以有很多,比方说最笨的办法用PPT自己手动拖移,再高级一点的用PS软件。但是都很繁琐(笔者惭愧的表示这些方法都用过)。仔细想想,好不容易用ggplot2画出了至少看上去高上大的图,到头来还是要靠PPT排版,是不是心里会有些不甘心呢。如果和我一样选择是的小伙伴,那请继续往下看文章,肯定可以给你带来不一样的体验。

本文使用到的包有 gridExtra cowplot 和 ggpubr 。

通过阅读本文你可以学会以下技能,把所组不一样的图,表,文字融合到一个页面中间。

在此也是便于重复,使用程序自带的数据 ToothGrowth 和 mtcars 。

画箱图,蜂巢图,棒状图,点图

最后用 ggarrange() 来整合这四张独立的图

用的缩小图,导致最后一张图的注释都凑到一起去了,原图没有问题,在此可以不用在意。

还可以添加文字对图进行注释

当然还有第二部分,有兴趣的同学可以接着看 R语言 ggplot2 多图排列 Part(2)

在科研论文中,组合图形每张子图通常需要加上ABCD等标签,ABCD标签既可以在PS或者AI中添加,也可以在R中直接添加。组合图形的标签添加可以使用ggpubr包的ggarrange()函数或annotate_figure()函数。绘制图形先绘制好需要的图形,在ggarrange()函数中,使用labels参数给每张小图添加标签。大多数论文都是将标签放在左上角。ggarrange(p1, p2, p3, p4, ncol = 2, nrow = 2, labels = c("A","B","C","D"), # 添加标签; font.label = list(size = 14, face = "bold")) # 设置标签字体样式。如有需要,可以设置label.x、label.y的数值来调整标签位置。annotate_figure()函数添加标签除了添加ABCD标签外,还可以使用annotate_figure()函数添加更复杂的注释

Rstudio如何打开编辑窗口解决办法及步骤,操作如下:

1.打开RStudio软件后,进入软件的主界面,软件的左上角是脚本编辑窗口,您可以在这个窗口中编写代码,您可以点击点击Run按钮就可以运行您编写好的代码了。

2.软件左下角是一个Rgui编辑器,在这个编辑中您既可以代码,也可以显示运行结果。