首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将图与R中的网格中的Cowplot对齐

将图与R中的网格中的Cowplot对齐
EN

Stack Overflow用户
提问于 2018-10-18 16:01:07
回答 1查看 2.7K关注 0票数 2

我有一个关于Cowplot中的情节对齐的问题。

我想在一个由3列组成的面板中对齐情节(ggplot)。第一列有2幅(垂直对齐),第二列有1幅,第三列也有两幅(垂直对齐)。

示例:

代码语言:javascript
复制
# 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"),底轴的绘图将正确地对齐,但我做了一些错误。

如何使列水平对齐(以底部轴对齐)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 16:39:29

plot_grid正在为生成的绘图面板创造自己的利润率。

如果您需要plot.b与其他用户对齐,只需调用:

代码语言:javascript
复制
plot.b <- plot_grid(plot.a1)

尽管它是空的。然后,最后一个plot_grid()调用被传递给三个元素,它们都是相同的。

代码语言:javascript
复制
plot_grid(plot.a, plot.b, plot.c, labels = c("A", "B", "C"), align = "h", axis = "b", nrow = 1, ncol = 3)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52878119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档