我有一个关于Cowplot中的情节对齐的问题。
我想在一个由3列组成的面板中对齐情节(ggplot)。第一列有2幅(垂直对齐),第二列有1幅,第三列也有两幅(垂直对齐)。
示例:
# Packages
library(tidyverse)
library(cowplot)
# Create sample data
df <- data.frame(replicate(2,sample(0:10,10,rep=TRUE)))
# Create sample plots
plot.a1 <- ggplot(df, aes(x=df$X1, y=df$X2)) +
geom_point()
plot.a2 <- plot.a1
plot.a <- plot_grid(plot.a1, plot.a2, align = "v", ncol = 1, nrow = 2)
plot.b <- plot.a1
plot.c1 <- plot.a1
plot.c2 <- plot.a1
plot.c <- plot_grid(plot.c1, plot.c2, align = "v", ncol = 1, nrow = 2)
# Create panel figure
plot_grid(plot.a, plot.b, plot.c, labels = c("A", "B", "C"), align = "h", axis = "b", nrow = 1, ncol = 3)我预计,通过调整面板水平(align = "h", axis = "b"),底轴的绘图将正确地对齐,但我做了一些错误。
如何使列水平对齐(以底部轴对齐)?
发布于 2018-10-18 16:39:29
plot_grid正在为生成的绘图面板创造自己的利润率。
如果您需要plot.b与其他用户对齐,只需调用:
plot.b <- plot_grid(plot.a1)尽管它是空的。然后,最后一个plot_grid()调用被传递给三个元素,它们都是相同的。
plot_grid(plot.a, plot.b, plot.c, labels = c("A", "B", "C"), align = "h", axis = "b", nrow = 1, ncol = 3)

https://stackoverflow.com/questions/52878119
复制相似问题