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.

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)

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

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)

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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.