18 votos

La eliminación de fronteras en R parcelas para el logro de Tufte del eje

Considere el siguiente gráfico:

x <- 1:100
y1 <- rnorm(100)
y2 <- rnorm(100)+100

par(mar=c(5,5,5,5))

plot(x,y1,pch=0,type="b",col="red",yaxt="n",ylim=c(-8,2),ylab="")
axis(side=2, at=c(-2,0,2))
mtext("red line", side = 2, line=2.5, at=0)

par(new=T)
plot(x,y2,pch=1,type="b",col="blue",yaxt="n",ylim=c(98,108), ylab="")
axis(side=4, at=c(98,100,102), labels=c("98%","100%","102%"))
mtext("blue line", side=4, line=2.5, at=100)

¿Cómo puedo quitar el generado automáticamente fronteras y conservar sólo las líneas de ejes, para lograr un Tufte del estilo?

21voto

Senseful Puntos 116

Agregar bty="n" , en tanto la trama de comandos.

Para las series de tiempo, agregar frame.plot=FALSE para el mismo efecto.

Para más elegante Tufte ejes, ver http://www.cl.cam.ac.uk/~sjm217/proyectos/gráficos/

5voto

Sean Hanley Puntos 2428

Esto es sencillo de hacer, sólo tienes que incluir el argumento axes=FALSE. Considere la posibilidad de:

x  <- 1:100
y1 <- rnorm(100)
y2 <- rnorm(100) + 100

windows()
  par(mar=c(5,5,5,5))
  plot(x, y1, pch=0, type="b", col="red", yaxt="n", ylim=c(-8,2), ylab="", axes=F)
  axis(side=2, at=c(-2,0,2))
  mtext("red line", side = 2, line=2.5, at=0)

  par(new=T)
  plot(x, y2, pch=1, type="b", col="blue", yaxt="n", ylim=c(98,108), ylab="", axes=F)
  axis(side=4, at=c(98,100,102), labels=c("98%","100%","102%"))
  mtext("blue line", side=4, line=2.5, at=100)

enter image description here

Tenga en cuenta que esto funciona igual de bien para histogramas:

windows()
hist(y1, axes=F)

enter image description here

4voto

Si usted utiliza

par(bty = 'n') 

Antes de llamar a la parcela que se va a corregir para el zoológico. También podría solucionarlo por una variedad de situaciones donde no es transitable para el trazado de comandos.

(Echa un vistazo a bty opción en el par() ayuda para otros tipos de marcos para la trama)

0voto

rajini kanth Puntos 44

Estoy respondiendo a la cuestión más general de la eliminación de fronteras en las parcelas, sin referencia a Tufte.

Por un histograma no encontré que btn='n' se deshizo de la frontera.

Una solución que funciona para histogramas y debería funcionar para todos los tipos de parcelas es para establecer el tipo de línea de la frontera invisible: lty="blank"

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X