étiquettes d'axe de rotation dans R

156

Dans R, comment rendre les étiquettes de l'axe y d'un tracé (à barres) parallèles à l'axe X au lieu d'être parallèles à l'axe Y?

Z O.
la source
1
Voir cran.r-project.org/doc/FAQ/…
Stéphane Laurent

Réponses:

178

Je ne sais pas si c'est ce que vous voulez dire, mais essayez de régler las=1. Voici un exemple:

require(grDevices)
tN <- table(Ni <- stats::rpois(100, lambda=5))
r <- barplot(tN, col=rainbow(20), las=1)

production

Cela représente le style des étiquettes d'axe. (0 = parallèle, 1 = tout horizontal, 2 = tout perpendiculaire à l'axe, 3 = tout vertical)

Shane
la source
6
ça marche, mais ça coupe les étiquettes. Des options supplémentaires peuvent donc être nécessaires.
boczniak767
Existe-t-il un moyen simple de faire pivoter les étiquettes des graduations des axes? Par exemple, si j'ai des nombres plus grands comme étiquettes de graduation d'axe, il est agréable de les faire pivoter d'environ 45 degrés pour trouver un bon équilibre entre la lisibilité (horizontale) et l'efficacité de l'espace (vertical).
jmb
85

Utilisation par(las=1) .

Voir ?par:

las
numeric in {0,1,2,3}; the style of axis labels.
0: always parallel to the axis [default],
1: always horizontal,
2: always perpendicular to the axis,
3: always vertical.
rcs
la source
Existe-t-il un moyen de le définir de sorte que seules les étiquettes de l'axe x soient perpendiculaires à l'axe?
andrewj
18
Le style Te peut être défini pour chaque axe séparément, par exempleplot(1, xaxt="n", yaxt="n"); axis(1, las=2); axis(2, las=1)
rcs
4
toujours sauvegarder par avant de faire des changements comme ça: old.par <- par (no.readonly = T) :-)
HongboZhu
19

Comme l'a mentionné Maciej Jończyk , vous devrez peut-être également augmenter les marges

par(las=2)
par(mar=c(8,8,1,1)) # adjust as needed
plot(...)
fedorn
la source
12

Vous devez utiliser la fonction theme () comme suit en faisant pivoter les étiquettes de l'axe x de 90 degrés:

ggplot(...)+...+ theme(axis.text.x = element_text(angle=90, hjust=1))
MCH
la source
devrait être de 90 degrés
C8H10N4O2
1

Commencez par créer les données du graphique

H <- c(1.964138757, 1.729143013,    1.713273714,    1.706771799,    1.67977205)
M <- c("SP105", "SP30", "SP244", "SP31",    "SP147")

Deuxièmement, donnez le nom d'un fichier graphique

png(file = "Bargraph.jpeg", width = 500, height = 300)

Troisièmement, tracez le graphique à barres

barplot(H,names.arg=M,ylab="Degree ", col= rainbow(5), las=2, border = 0, cex.lab=1, cex.axis=1, font=1,col.axis="black")
title(xlab="Service Providers", line=4, cex.lab=1)

Enfin, enregistrez le fichier

dev.off()

Production:

entrez la description de l'image ici

Ashok Kumar Jayaraman
la source