étiquettes d'axe de rotation dans R


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)


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.

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

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.