Éviter de perdre de l'espace lors de la passation de plusieurs parcelles alignées sur une seule page

J'aimerais lieu de quatre parcelles sur une seule page. Les étiquettes de l'axe doivent être imprimés uniquement à la jante, c'est à dire x les étiquettes d'axe pour le bas des diagrammes seulement, et y les étiquettes d'axe pour la gauche diagrammes seulement. Cela va à la fois pour le nom de l'axe comme un tout et l'individu marques de graduation. Je peux générer quelque chose le long de ces lignes en utilisant le code suivant:

pdf(file = "ExampleOutput.pdf",
width = 6.61,
height = 6.61,
pointsize = 10
)
set.seed(42)
catA <- factor(c("m100", "m500", "m1000", "m2000", "m3000", "m5000"))
catB <- factor(20:28)
samples <- 100
rsample <- function(v) v[ceiling(runif(samples, max=length(v)))]
Tab <- data.frame(catA = rsample(catA),
catB = rsample(catB),
valA = rnorm(samples, 150, 8),
valB = pmin(1,pmax(0,rnorm(samples, 0.5, 0.3))))
par(mfrow = c(2,2))
for (i in 0:3) {
x <- Tab[[1 + i %% 2]]
plot(x, Tab[[3 + i %/% 2]],
xlab = if (i %/% 2 == 1) "Some Categories" else NULL,
ylab = if (i %% 2 == 0) "Some Values" else NULL,
axes = FALSE
)
axis(side = 1,
at=1:nlevels(x),
labels = if (i %/% 2 == 1) levels(x) else FALSE)
axis(side = 2, labels = (i %% 2 == 0))
box(which = "plot", bty = "l")
}
par(mfrow = c(1,1))
dev.off()

Je vais accueillir des suggestions sur la façon d'améliorer mon ploting commandes, peut-être éviter les draing les axes et les L dans le coin inférieur gauche manuellement. Mais c'est seulement une outre.

Le résultat de cette séquence ressemble à ceci:

Éviter de perdre de l'espace lors de la passation de plusieurs parcelles alignées sur une seule page

Le problème ici, c'est la énorme quantité de gaspillage d'espace. J'ai l'impression que R réserve de l'espace pour l'axe et les étiquettes de graduation, même si ils ne sont pas utilisés. En conséquence de ce gaspillage de l'espace, pour la gauche, le bas du schéma, que tous les deux x tique devient vraiment marqué, ce qui est vraiment mauvais ici.

Je voudrais générer une parcelle semblable, sans que beaucoup d'espace blanc. La réelle parcelles doit être de la même taille, de sorte qu'ils sont alignés correctement, mais l'espace pour les étiquettes doivent être uniquement à l'extérieur. J'imagine une mise en page qui ressemble à ceci (maquette créée dans GIMP):

Éviter de perdre de l'espace lors de la passation de plusieurs parcelles alignées sur une seule page

Comment puis-je parvenir à une telle mise en page?

InformationsquelleAutor MvG | 2012-11-05