Какое свойство в ggplot
управляет
шириной (или количеством пустого пространства) текста оси?
В приведенном ниже примере моей конечной целью является «втолкнуть» левую часть верхнего графика так, чтобы он совпал с нижним графиком.
Я попробовал theme(plot.margin=..)
, но это влияет на поля всего графика.facet
тоже не помогает, так как масштабы по y разные.
В крайнем случае я понимаю, что могу изменить сам текст оси, но тогда мне также нужно будет вычислить разрезы для каждого графика.
Воспроизводимый пример:
library(ggplot2)
library(scales)
D <- data.frame(x=LETTERS[1:5], y1=1:5, y2=1:5 * 10^6)
P.base <- ggplot(data=D, aes(x=x)) +
scale_y_continuous(labels=comma)
Plots <- list(
short = P.base + geom_bar(aes(y=y1), stat="identity", width=.5)
, long = P.base + geom_bar(aes(y=y2), stat="identity", width=.5)
)
do.call(grid.arrange, c(Plots, ncol=1, main="Sample Plots"))
grid.arrange
не годится для выравнивания графиков, для этого всегда следует использовать gtable. - person baptiste   schedule 10.03.2014rbind_gtable
не является экспортируемой функцией? - person Ricardo Saporta   schedule 11.03.2014rbind.gtable
экспортируется как метод, но вызывает эту функцию с Reduce для нескольких gtables. Либо так, либо у Хэдли слабость к символам подчеркивания. - person baptiste   schedule 11.03.2014