多个 "Top" textGrob 标题
Multiple "Top" textGrob Titles
以下是我的问题的简单示例(请原谅重复的情节-不能使用我的实际数据)
示例:
#packages
library(grid)
library(gridExtra)
library(ggplot2)
#simple plot
p <- ggplot(mtcars, aes(wt,mpg))
# setting-up grid of plots...2 columns by 4 rows
sample <- grid.arrange(p + geom_point()+labs(title="Sample \nTitle One"),
p + geom_point()+labs(title="Sample \nTitle Two"),
p + geom_point(),
p + geom_point(),
p + geom_point(),
p + geom_point(),
p + geom_point(),
p + geom_point(),
ncol = 2)
输出:
问题:前两个图已被压缩。我尝试使用 textGrob,如下所示:
top = textGrob("Sample Title One",hjust = 1,gp = gpar(fontfamily = "CM Roman", size = 12))
但是,我没有看到合并两个单独标题的方法。我还没有尝试使用 cowplot,这可能是一种更合理的方法,但我很好奇是否有办法使用 textGrob 来做到这一点。
感谢您的宝贵时间!
如 user20650 所述,您可以执行以下操作:
grid.arrange(arrangeGrob(p,p,p,p,top=textGrob("Sample Title One"),
ncol=1), arrangeGrob(p,p,p,p,top=textGrob("Sample Title Two"), ncol=1),
ncol = 2)
获取以下内容:
以下是我的问题的简单示例(请原谅重复的情节-不能使用我的实际数据)
示例:
#packages
library(grid)
library(gridExtra)
library(ggplot2)
#simple plot
p <- ggplot(mtcars, aes(wt,mpg))
# setting-up grid of plots...2 columns by 4 rows
sample <- grid.arrange(p + geom_point()+labs(title="Sample \nTitle One"),
p + geom_point()+labs(title="Sample \nTitle Two"),
p + geom_point(),
p + geom_point(),
p + geom_point(),
p + geom_point(),
p + geom_point(),
p + geom_point(),
ncol = 2)
输出:
问题:前两个图已被压缩。我尝试使用 textGrob,如下所示:
top = textGrob("Sample Title One",hjust = 1,gp = gpar(fontfamily = "CM Roman", size = 12))
但是,我没有看到合并两个单独标题的方法。我还没有尝试使用 cowplot,这可能是一种更合理的方法,但我很好奇是否有办法使用 textGrob 来做到这一点。
感谢您的宝贵时间!
如 user20650 所述,您可以执行以下操作:
grid.arrange(arrangeGrob(p,p,p,p,top=textGrob("Sample Title One"),
ncol=1), arrangeGrob(p,p,p,p,top=textGrob("Sample Title Two"), ncol=1),
ncol = 2)
获取以下内容: