J'essaie de placer plusieurs tracés de séries temporelles ggplot2 sur une page en utilisant la fonction arrange() du paquet gridExtra. Malheureusement, je constate que les étiquettes de l'axe des x sont poussées ensemble; il semble que l'intrigue place le même nombre d'étiquettes sur l'axe des X qu'un tableau à pleine page, même si mes graphiques ne prennent qu'un quart de page. Y a-t-il une meilleure manière de faire cela? Je préférerais ne pas avoir à définir manuellement des points, car je vais traiter avec un grand nombre de graphiques qui couvrent des plages de dates différentes et ont des fréquences différentes.Les étiquettes de date se chevauchent lors de la mise en place de plusieurs tracés ggplot sur une seule page
Voici un exemple de code qui réplique le problème.
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()
+1 pour la rotation de l'axe ... assez difficile à trouver – regilero