2009-04-10 26 views
13

En R, ¿hay alguna manera de producir parcelas que no tienen título y que utilizan el espacio que el título habría ocupado de otra manera?Parcelas sin títulos/etiquetas en R

En plot(), main, sub, xlab y ylab todo por defecto a NULL, pero esto sólo deja espacio en blanco donde habrían sido, lo mismo para la que fueron a ''. Sería bueno si no incluirlos significaba que se utilizó todo el espacio de la trama en lugar de dejar espacio vacío adicional en los bordes. Esto es especialmente relevante en la impresión de diagramas para dispositivos de archivos como pdf(), png(), etc.

Respuesta

16

Consulte tip 7 para ajustar los márgenes.

Extracto:

Para eliminar el espacio reservado para las etiquetas, el uso de la par (Mar = ...). Por ejemplo

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

Si usted está dispuesto a entretener a un paquete de trazado alternativo, ggplot2 lo hace automáticamente cuando se establece xlab/ylab a NULL (y no hay título parcela/main por defecto). Para gráficos simples, solo require(ggplot2) y reemplace plot por qplot.

Realmente, ggplot2 es lo más divertido que he tenido con la trama en años y no puedo resistir la oportunidad de evangelizar a todos los que conozco. :-)

+4

+1 por entusiasmarse con la trama – ojblass

+0

¡De acuerdo! @ojblass – ejg

1

lo general el uso

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

cuando mantengo la frontera a un mínimo.

2

Con celosía, es sólo una cuestión de establecer la xlab, ylab, y principales argumentos a NULL:

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

todavía funciona.

+3

¡Bienvenido a Stackoverflow! La pregunta no era si funciona (el OP lo sabe), sino cómo usar el espacio vacío. Lea atentamente las preguntas y [Preguntas frecuentes] (http://stackoverflow.com/faq) antes de responder. –

Cuestiones relacionadas