Я пытаюсь добавить сноску в график grid.arrange. Я представил свою идею в этом воспроизводимый пример: )Странное пространство на grid.arrange plot
library(ggplot2)
library(gridExtra)
library(grid)
library(gtable)
summary(anscombe)
p1 <- ggplot(anscombe) + geom_point(aes(x1, y1), color = "darkorange", size = 3) + theme_bw()
p2 <- ggplot(anscombe) + geom_point(aes(x2, y2), color = "darkorange", size = 3) + theme_bw()
p3 <- ggplot(anscombe) + geom_point(aes(x3, y3), color = "darkorange", size = 3) + theme_bw()
p4 <- ggplot(anscombe) + geom_point(aes(x4, y4), color = "darkorange", size = 3) + theme_bw()
title <- textGrob("Some title",
gp=gpar(fontsize=20,fontface=2))
source1<- textGrob("Source: https://rpubs.com/neilfws/91339",
hjust=0,x=0,y=1,
gp=gpar(fontsize=10,fontface=3))
grid.arrange(arrangeGrob(p1,p2,p3,p4, ncol=2, sub = source1), top = title)
Этот код генерирует эту картину:
с огромным пространством ниже графиков. Как избавиться от этого? Почему он создан?
Ницца. Упрощение бит, 'grid.arrange (p1, p2, p3, p4, ncol = 2, bottom = source1, top = title)' также работает. –
Да, причина для белого пространства заключалась в том, что он считал субтитры как еще один гун, чтобы устроить, тем самым создав макет 3x2 (с равными высотами по умолчанию). Это проблема с функциями, которые имеют «...» в качестве первого аргумента, они молча игнорируют имена, которые не соответствуют следующим аргументам. – baptiste
Большое спасибо за ответы, это сработало. –