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 eliminar los bordes generados automáticamente y preservar solo las líneas del eje, para lograr el estilo de Tufte?
r
data-visualization
Hugo Sereno Ferreira
fuente
fuente
bty
argumento en?par
, por ejemplobty="n"
,. Puede pasar este argumento en su llamada aplot
.Respuestas:
Agregue
bty="n"
ambos comandos de trazado.Para series de tiempo, agregue
frame.plot=FALSE
para el mismo efecto.Para ejes más elegantes de Tufte, consulte http://www.cl.cam.ac.uk/~sjm217/projects/graphics/
fuente
Esto es sencillo de hacer, solo incluye el argumento
axes=FALSE
. Considerar:Tenga en cuenta que esto funciona igualmente bien para histogramas:
fuente
Si utiliza
Antes de llamar a la trama que lo arreglará para el zoológico. También podría solucionarlo para una variedad de situaciones en las que no es aceptable para el comando de trazado.
(Consulte la opción bty en la ayuda par () para otros tipos de marcos para la trama)
fuente
Estoy respondiendo la pregunta más general de eliminar bordes en parcelas, sin referencia a Tufte.
Para un histograma no encontré que btn = 'n' se haya deshecho del borde.
Una solución que funciona para los histogramas y debería funcionar para todos los tipos de gráficos es establecer el tipo de línea para el borde en invisible: lty = "blank"
fuente