Я пытаюсь разместить на странице несколько графиков временных рядов ggplot2 с помощью функцииrange () пакета gridExtra. К сожалению, я обнаружил, что метки оси X сдвинуты вместе; Похоже, что на график наносится то же количество меток оси X, что и на полностраничную диаграмму, хотя мои диаграммы занимают только 1/4 страницы. Есть лучший способ сделать это? Я бы предпочел не устанавливать вручную какие-либо точки, поскольку я буду иметь дело с большим количеством диаграмм, которые охватывают разные диапазоны дат и имеют разные частоты.
Вот пример кода, который повторяет проблему.
dfm <- data.frame(index=seq(from=as.Date("2000-01-01"), length.out=100, by="year"),
x1=rnorm(100),
x2=rnorm(100))
mydata <- melt(dfm, id="index")
pdf("test.pdf")
plot1 <- ggplot(mydata, aes(index, value, color=variable))+geom_line()
plot2 <- ggplot(mydata, aes(index, value, color=variable))+geom_line()
plot3 <- ggplot(mydata, aes(index, value, color=variable))+geom_line()
plot4 <- ggplot(mydata, aes(index, value, color=variable))+geom_line()
arrange(plot1, plot2, plot3, plot4, ncol=2, nrow=2)
dev.off()