如何使用cowplot包在R中的同一页面上制作几个图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用cowplot包在R中的同一页面上制作几个图?相关的知识,希望对你有一定的参考价值。

我在R中使用内置数据集iris,我想在我使用cowplot包的同一页面上绘制几个图。 然而,我面临的问题是图中的标签i,e“A”和“B”与y轴重叠。如何在标签和y轴之间留出一些空间?我的代码是:

View(iris)
library(tidyverse)

p1 <- ggplot(iris, aes(Sepal.Length, Petal.Length, col = Species))+geom_point()
p2 <- ggplot(iris, aes(Sepal.Length, Petal.Width, col = Species))+geom_point()
library(cowplot)
plot_grid(p1,p2, labels = c("(A)","(B)"))

enter image description here

答案

你可以尝试使用plot_grid的选项,默认是这些:

plot_grid(p1,p2, labels = c("(A)","(B)"), align = 'h', label_size = 12,
          label_x = 0, label_y = 1, hjust = -0.5, vjust = 1.5 )

例如,像这样:

plot_grid(p1,p2, labels = c("(A)","(B)"), align = 'h', label_size = 12,
          label_x = 0, label_y = 1, hjust = -0.1, vjust = 5 )

以上是关于如何使用cowplot包在R中的同一页面上制作几个图?的主要内容,如果未能解决你的问题,请参考以下文章

我在 R 中使用 cowplot 和 ggplot2 的 plot_grids 缺少网格中的四个图之一?

将刻面ggplots(facet_wrap)与R中的cowplot对齐

如何使用 R 中的 magick 包在图像边缘添加羽毛?

如何使用`cowplot`软件包中的`plot_grid`对齐地块最后一列中的图例?

如何将普通的ggplot与cowplot中的多面对齐?

在cowplot中使用axis_canvas的边际图:如何在主面板和边际图之间插入间隙