如何使用 cowplot 包在 R 的同一页上制作多个图?
How to make several plots on the same page in R using cowplot package?
我在 R 中使用内置数据集 iris,我想在我使用 cowplot 包的同一页面上绘制多个图表。
然而,我面临的问题是图中的标签 "A" 和 "B" 与 y 轴重叠。我怎样才能在标签和 y 轴之间留下一些 space?
我的代码是:
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)"))
你可以尝试使用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 )
我在 R 中使用内置数据集 iris,我想在我使用 cowplot 包的同一页面上绘制多个图表。
然而,我面临的问题是图中的标签 "A" 和 "B" 与 y 轴重叠。我怎样才能在标签和 y 轴之间留下一些 space?
我的代码是:
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)"))
你可以尝试使用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 )