locator - paramètres graphique r



Changer l'espacement des marques de graduation sur l'axe d'une parcelle? (3)

Avec les graphiques de base, le plus simple est d'arrêter les fonctions de traçage des axes de dessin, puis de les dessiner vous-même.

plot(1:10, 1:10, axes = FALSE)
axis(side = 1, at = c(1,5,10))
axis(side = 2, at = c(1,3,7,10))
box()

https://src-bin.com

Comment puis-je changer l'espacement des marques de graduation sur l'axe d'une parcelle?

Quels paramètres dois-je utiliser avec un tracé de base ou avec rgl ?


Answer #1

Et si vous ne voulez pas que R ajoute des nombres décimaux ou des zéros, vous pouvez l'empêcher de dessiner l'axe x ou l'axe y ou les deux en utilisant ... axt. Ensuite, vous pouvez ajouter vos propres graduations et libellés:

plot(x, y, xaxt="n")
plot(x, y, yaxt="n")
axis(1 or 2, at=c(1, 5, 10), labels=c("First", "Second", "Third"))

Answer #2

J'ai un ensemble de données avec le temps comme axe des x, et l'intensité comme axe des y. Je devrais d'abord supprimer tous les axes par défaut sauf les étiquettes des axes avec:

plot(Time,Intensity,axes=F)

Ensuite, je reconstruis les éléments de l'intrigue avec:

box() # create a wrap around the points plotted
axis(labels=NA,side=1,tck=-0.015,at=c(seq(from=0,to=1000,by=100))) # labels = NA prevents the creation of the numbers and tick marks, tck is how long the tick mark is.
axis(labels=NA,side=2,tck=-0.015)
axis(lwd=0,side=1,line=-0.4,at=c(seq(from=0,to=1000,by=100))) # lwd option sets the tick mark to 0 length because tck already takes care of the mark
axis(lwd=0,line=-0.4,side=2,las=1) # las changes the direction of the number labels to horizontal instead of vertical.

Donc, at = c(...) spécifie la collection de positions pour mettre les graduations. Ici, je voudrais mettre les marques à 0, 100, 200, ..., 1000. seq(from =...,to =...,by =...) me donne le choix des limites et la incréments.





plot