Dans R existe-t-il un moyen de produire des parcelles sans titre et qui utilisent l'espace que le titre aurait autrement occupé?
Dans plot()
, main
, sub
, xlab
et ylab
, toutes les valeurs par défaut sont NULL
, mais ceci laisse un espace vide où ils auraient été, idem pour les avoir mis à ''. Ce serait bien si ne pas les inclure signifiait que tout l'espace de l'intrigue était utilisé plutôt que de laisser un espace vide supplémentaire sur les bords. Tout cela est particulièrement pertinent lors de l'impression de tracés sur des périphériques de fichiers tels que pdf()
, png()
, etc.
Voir astuce 7 sur l'ajustement des marges.
Extrait:
Pour supprimer l'espace réservé aux étiquettes, utilisez par (mar = ...). Par exemple
png(file="notitle.png",width=400, height=350)
par(mar=c(5,3,2,2)+0.1)
hist(rnorm(100),ylab=NULL,main=NULL)
dev.off()
Si vous souhaitez utiliser un autre module de traçage, ggplot2 le fait automatiquement lorsque vous définissez xlab
/ylab
sur NULL
(et il y a pas de titre de tracé/main
par défaut). Pour les tracés simples, il suffit de require(ggplot2)
et de remplacer plot
par qplot
.
Vraiment, ggplot2 est le plus amusant que j'ai eu avec le complot depuis des années et je ne résiste pas à l'opportunité de l'évangéliser auprès de tous ceux que je rencontre. :-)
plot(anything, main=NULL)
Fonctionne encore.
Avec lattice, il suffit de définir les arguments xlab, ylab et main sur NULL:
library(lattice)
bwplot(rnorm(100),xlab=NULL,ylab=NULL,main=NULL)
J'utilise habituellement
par(mar=c(1,1,1,1))
quand je garde la frontière au minimum.