2009-04-10 21 views
13

In R esiste un modo per produrre grafici senza titolo e che utilizzano lo spazio che altrimenti il ​​titolo avrebbe occupato?Grafici senza titoli/etichette in R

In plot(), main, sub, xlab e ylab tutto predefinita NULL, ma questo lascia solo spazio vuoto in cui sarebbero stati, idem per loro impostazione ''. Sarebbe bello se non includerli significava che l'intero spazio di trama era utilizzato piuttosto che lasciare spazio extra vuoto ai bordi. Tutto questo è particolarmente rilevante nella stampa di appezzamenti di presentare dispositivi come pdf(), png(), ecc

risposta

16

Vedi tip 7 sulla regolazione dei margini.

Estratto:

Per rimuovere lo spazio riservato per le etichette, l'uso par (mar = ...). Per esempio

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() 
9

Se siete disposti ad intrattenere un pacchetto tramando alternativo, ggplot2 fa automaticamente quando si imposta xlab/ylab a NULL (e non c'è nessun titolo trama/main per impostazione predefinita). Per grafici semplici, solo require(ggplot2) e sostituire plot per qplot.

Davvero, ggplot2 è il più divertente che ho avuto con la trama in anni e non posso resistere all'opportunità di evangelizzarlo a tutti quelli che incontro. :-)

+4

+1 per essere entusiasti della trama – ojblass

+0

Concordato! @ojblass – ejg

1

Io di solito uso

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

quando io continuo il confine al minimo.

2

con reticolo, è solo una questione di impostazione del XLAB, ylab, e principali argomenti NULL:

library(lattice) 
bwplot(rnorm(100),xlab=NULL,ylab=NULL,main=NULL) 
1
plot(anything, main=NULL) 

funziona ancora.

+3

Benvenuti su Stackoverflow! La domanda non era se funziona (l'OP lo sa), ma come usare lo spazio vuoto. Leggi attentamente le domande e le [FAQ] (http://stackoverflow.com/faq) prima di rispondere. –

Problemi correlati