Entfernen Sie die Werte der Plotachse

153

Ich habe mich nur gefragt, ob es eine Möglichkeit gibt, Achsenwerte, entweder die x-Achse oder die y-Achse, in einem R-Plot-Diagramm zu entfernen.

Ich weiß, dass dadurch axes = falsedie gesamte Achse entfernt wird, aber ich möchte nur die Nummerierung entfernen.

user130633
quelle

Antworten:

194

Nummerierung auf x- oder y-Achse entfernen:

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

Wenn Sie auch die Etiketten entfernen möchten:

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)
ars
quelle
3
Aber denken Sie daran, dass diese die gesamte Achse entfernen ... es wird nichts da sein, es sei denn, Sie verwenden eine Bty-Einstellung, die Linien dort platziert, wo Ihre Achsen sind. Der Standardwert ist bty = 'o'. Normalerweise wird um das Diagramm herum ein Feld angezeigt, in dem sich die Achsen befinden. Aber mit einem bty = 'n' würden nur Punkte im Raum schweben.
John
66

Bei Verwendung von Basisgrafiken verwenden Sie standardmäßig Achsen = FALSE und erstellen dann Ihre eigenen Achsen mit Achse (oder Achse). Beispielsweise,

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

Das Gitteräquivalent ist

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))
Richie Cotton
quelle
Plus eins für die Gittererklärung!
Zhubarb
19

@ Richard Cotton hat oben eine ziemlich gute Antwort. Ich kann nur hinzufügen, dass diese Seite einige Beispiele enthält. Versuche Folgendes:

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

Sie können auch Beschriftungen in das Diagramm einfügen:

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

Du wirst eine Warnung bekommen. Ich denke, das liegt daran, dass Beschriftungen tatsächlich ein Parameter sind, der an eine Unterroutine weitergegeben wird, die vom Plot ausgeführt wird (Achsen?). Die Warnung wird angezeigt, da sie nicht direkt ein Parameter der Plotfunktion war.

Yoshi
quelle
1

Ändern Sie die Achse_Farbe so, dass sie dem Hintergrund entspricht. Wenn Sie den Hintergrund dynamisch ändern, müssen Sie die Achse_Farbe gleichzeitig aktualisieren. * Das freigegebene Bild zeigt das Diagramm- / Plotbeispiel unter Verwendung von Scheindaten ()

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

Geben Sie hier die Bildbeschreibung ein

Stef
quelle