web-dev-qa-db-fra.com

Tracés sans titres / étiquettes en R

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.

21
blahdiblah

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()
24
ojblass

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. :-)

14
Nicholas Riley
plot(anything, main=NULL)

Fonctionne encore.

5
Paul

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)
4
Jeff Horner

J'utilise habituellement

par(mar=c(1,1,1,1))

quand je garde la frontière au minimum.

3
Christopher DuBois