Supprimer les valeurs de l'axe du tracé

153

Je me demandais simplement s'il existe un moyen de se débarrasser des valeurs d'axe, respectivement l'axe des x ou l'axe des y, dans un graphique r-plot.

Je sais que axes = falsecela éliminera tout l'axe, mais je voudrais seulement me débarrasser de la numérotation.

user130633
la source

Réponses:

195

Supprimer la numérotation sur l'axe des x ou sur l'axe des y:

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

Si vous souhaitez également supprimer les étiquettes:

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)
ars
la source
3
mais gardez à l'esprit que cela supprime tout l'axe ... il n'y aura rien à moins que vous n'utilisiez un paramètre bty qui place les lignes là où se trouvent vos axes. La valeur par défaut est bty = 'o' et donc normalement il y aura une boîte autour du tracé où seraient les axes. Mais avec un bty = 'n', il n'y aurait que des points flottant dans l'espace.
John
66

En utilisant des graphiques de base, la manière standard de le faire est d'utiliser axes = FALSE, puis de créer vos propres axes en utilisant Axis (ou axis). Par exemple,

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'équivalent du réseau est

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))
Coton Richie
la source
Plus un pour l'explication du treillis!
Zhubarb
19

@Richie Cotton a une assez bonne réponse ci-dessus. Je peux seulement ajouter que cette page fournit quelques exemples. Essayez ce qui suit:

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

vous pouvez également mettre des étiquettes à l'intérieur du plot:

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

vous recevrez un avertissement. Je pense que c'est parce que les étiquettes sont en fait un paramètre qui est transmis à un sous-programme qui parcourt le tracé (axes?). l'avertissement apparaîtra car ce n'était pas directement un paramètre de la fonction de tracé.

yoshi
la source
1

Modifiez axis_colour pour qu'il corresponde à l'arrière-plan et si vous modifiez l'arrière-plan de manière dynamique, vous devrez mettre à jour simultanément axis_colour. * L'image partagée montre l'exemple de graphique / tracé en utilisant des données simulées ()

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

entrez la description de l'image ici

Stef
la source