Eliminar valores del eje de trazado

153

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 r-plot.

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

usuario130633
fuente

Respuestas:

195

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

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

Si también quieres eliminar las etiquetas:

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)
ars
fuente
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 cuadro alrededor del diagrama donde estarían los ejes. Pero con un bty = 'n' simplemente habría puntos flotando en el espacio.
John
66

Usando gráficos base, la forma estándar de hacerlo es usar ejes = FALSO, luego crear 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)

El enrejado equivalente es

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))
Algodón Richie
fuente
¡Más uno para la explicación de la red!
Zhubarb
19

@Richie Cotton tiene una muy buena respuesta arriba. Solo puedo agregar que esta página proporciona algunos ejemplos. Intenta lo siguiente:

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

También puedes poner etiquetas dentro de la trama:

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

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

yoshi
fuente
1

Cambie el color del eje para que coincida con el fondo y si está modificando el fondo dinámicamente, deberá actualizar el color del eje simultáneamente. * La imagen compartida muestra el ejemplo de gráfico / trama utilizando datos simulados ()

### Main Plotting Function ###
plotXY <- function(time, value){

    ### Plot Style Settings ###

    ### default bg is white, set it the same as the axis-colour 
    background <- "white"

    ### default col.axis is black, set it the same as the background to match
    axis_colour <- "white"

    plot_title <- "Graph it!"
    xlabel <- "Time"
    ylabel <- "Value"
    label_colour <- "black"
    label_scale <- 2
    axis_scale <- 2
    symbol_scale <- 2
    title_scale <- 2
    subtitle_scale <- 2
    # point style 16 is a black dot
    point <- 16 
    # p - points, l - line, b - both
    plot_type <- "b"

    plot(time, value, main=plot_title, cex=symbol_scale, cex.lab=label_scale, cex.axis=axis_scale, cex.main=title_scale, cex.sub=subtitle_scale, xlab=xlabel, ylab=ylabel, col.lab=label_colour, col.axis=axis_colour, bg=background, pch=point, type=plot_type)
}

plotXY(time, value)

ingrese la descripción de la imagen aquí

Stef
fuente