Rimuovi i valori dell'asse del diagramma


153

Mi stavo solo chiedendo se c'è un modo per sbarazzarsi dei valori degli assi, rispettivamente l'asse x o l'asse y, in un grafico a trama r.

So che axes = falseeliminerò l'intero asse, ma vorrei solo liberarmi della numerazione.

Risposte:


195

Rimuovere la numerazione sull'asse x o sull'asse y:

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

Se vuoi rimuovere anche le etichette:

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

3
ma tieni presente che questi rimuovono l'intero asse ... non ci sarà nulla a meno che tu non usi un'impostazione bty che metta le linee dove sono i tuoi assi. Il valore predefinito è bty = 'o' e quindi normalmente ci sarà un riquadro attorno al diagramma dove si troverebbero gli assi. Ma con un bty = 'n' ci sarebbero solo punti fluttuanti nello spazio.
Giovanni,

66

Usando la grafica di base, il modo standard per farlo è usare axes = FALSE, quindi creare i propri assi usando Axis (o axis). Per esempio,

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

L'equivalente reticolare è

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

Più uno per la spiegazione del reticolo!
Zhubarb,

19

@Richie Cotton ha una risposta abbastanza buona sopra. Posso solo aggiungere che questa pagina fornisce alcuni esempi. Prova quanto segue:

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

10

puoi anche inserire etichette all'interno della trama:

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

riceverai un avviso. penso che ciò sia dovuto al fatto che le etichette sono in realtà un parametro che viene passato a una subroutine che viene eseguita dalla trama (assi?). l'avviso verrà visualizzato perché non era direttamente un parametro della funzione trama.


1

Cambia axis_colour in modo che corrisponda allo sfondo e se stai modificando lo sfondo in modo dinamico dovrai aggiornare contemporaneamente axis_colour. * L'immagine condivisa mostra l'esempio grafico / grafico usando dati fittizi ()

### 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)

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.