2009-07-20 25 views
112

Me preguntaba si hay una manera de deshacerse de los valores del eje, ya sea el eje x o el eje y, respectivamente, en un gráfico de trazado r.Eliminar los valores del eje de trazado

Sé que axes = false eliminará todo el eje, pero solo me gustaría deshacerme de la numeración.

Respuesta

54

Al utilizar gráficos de base, la forma estándar de hacerlo es usar ejes = FALSO, luego cree sus propios ejes usando eje (o eje). Por ejemplo,

x <- 1:20 
y <- runif(20) 
plot(x, y, axes=FALSE, frame.plot=TRUE) 
Axis(side=1, labels=FALSE) 
Axis(side=2, labels=FALSE) 

La celosía equivalente es

library(lattice) 
xyplot(y ~ x, scales=list(alternating=0)) 
+0

¡Más uno para la explicación del enrejado! – Rhubarb

140

Quitar la numeración en el eje x o eje y:

plot(1:10, xaxt='n') 
plot(1:10, yaxt='n') 

Si desea quitar las etiquetas, así:

plot(1:10, xaxt='n', ann=FALSE) 
plot(1:10, yaxt='n', ann=FALSE) 
+3

, pero tenga en cuenta que estos eliminan todo el eje ... no habrá nada allí a menos que use una configuración bty que ponga líneas donde están sus ejes. El valor predeterminado es bty = 'o' y, por lo tanto, normalmente habrá un recuadro alrededor de la gráfica donde estarán los ejes. Pero con un bty = 'n' solo habría puntos flotando en el espacio. – John

14

@Richie Cotton tiene una bonita buena respuesta arriba. Solo puedo agregar que este page proporciona algunos ejemplos. Pruebe lo siguiente:

x <- 1:20 
y <- runif(20) 
plot(x,y,xaxt = "n") 
axis(side = 1, at = x, labels = FALSE, tck = -0.01) 
4

también se puede poner etiquetas en el interior de la parcela:

plot(spline(sub$day, sub$counts), type ='l', labels = FALSE) 

obtendrá una advertencia. Creo que esto se debe a que las etiquetas son en realidad un parámetro que se transmite a una subrutina que se ejecuta en el trazado (¿ejes?). la advertencia aparecerá porque no era directamente un parámetro de la función de trazado.

Cuestiones relacionadas