lundi 3 novembre 2014

Imposer les axes d'un plot sur R avec la commande axis()

Il est parfois utile de pouvoir imposer les valeurs des axes à R.
Pour cela, il faut appeler le plot de la manière habituelle, avec axes=False avant de créer les axes

#Quelques valeurs pour le plot
a=c(32,40,43,46,47)
b=c(-0.25,0.27,0.52,0.85,0.75)

#Plot des valeurs sans les axes
plot(b~a,axes=F,xlab="Nom de l'axe 1",ylab="Nom de l'axe 2")

#Ajout des axes avec les valeurs exactes de a et de b
axis(1, a)
axis(2, b)

Noter que l'on peut choisir d'autres valeurs en créant d'autres vecteurs, la commande seq() est pratique pour cela.


#On replote pour l'exemple, on ajoute l'axe 2 comme précédemment
plot(b~a,axes=F,xlab="Nom de l'axe 1",ylab="Nom de l'axe 2")
axis(2, b)

#Puis on affiche pour l'axe 1 les valeurs comprises entre 32 et 47 avec un pas de 1 : seq(from = 32, to = 47, by = 1)
axis(1, seq(32,47,1))

Pour plus de détails sur l'option seq(), il suffit de consulter l'aide comme d'habitude en tapant dans R:

?seq