Faire pivoter les étiquettes d'axe dans R

Sheeraz Gul 30 janvier 2023
  1. Faire pivoter les étiquettes d’axe dans la base R
  2. Faire pivoter les étiquettes d’axe horizontalement
  3. Faire pivoter les étiquettes d’axe verticalement
  4. Faire pivoter les étiquettes d’axe perpendiculairement à l’axe
  5. Faire pivoter les étiquettes d’axe dans ggplot
  6. Faire pivoter les étiquettes d’axe à 90 degrés dans ggplot
  7. Faire pivoter les étiquettes d’axe à 45 degrés dans ggplot
Faire pivoter les étiquettes d'axe dans R

La base R et ggplot ont différentes façons de faire pivoter les étiquettes d’axe dans R. Ce didacticiel montre comment faire pivoter les étiquettes d’axe dans R.

Faire pivoter les étiquettes d’axe dans la base R

Dans la base R, nous pouvons faire pivoter l’étiquette de l’axe horizontalement, verticalement ou perpendiculairement à l’axe. Montrons d’abord le tracé pour lequel nous allons faire pivoter les étiquettes, puis chaque méthode est illustrée ci-dessous.

Exemple de code :

# Create example Data
set.seed(99999)

xLabel <- rnorm(1000)
yLabel <- rnorm(1000)

# The Default Plot
plot(xLabel, yLabel)

Production:

Tracé par défaut

Faire pivoter les étiquettes d’axe horizontalement

On peut faire pivoter l’étiquette de l’axe horizontalement en passant le las=1 dans le tracé.

Exemple de code :

# Create example Data
set.seed(99999)

xLabel <- rnorm(1000)
yLabel <- rnorm(1000)

# The Horizontal Axis Plot
plot(xLabel, yLabel, las=1)

Le code ci-dessus crée un tracé avec des étiquettes d’axe horizontal.

Production:

Tracé horizontal

Faire pivoter les étiquettes d’axe verticalement

On peut faire pivoter l’étiquette de l’axe verticalement en passant le las=3 dans le tracé.

Exemple de code :

# Create example Data
set.seed(99999)

xLabel <- rnorm(1000)
yLabel <- rnorm(1000)

# The Vertical Axis Plot
plot(xLabel, yLabel, las=3)

Le code ci-dessus crée un tracé avec des étiquettes d’axe vertical.

Production:

Tracé vertical

Faire pivoter les étiquettes d’axe perpendiculairement à l’axe

On peut faire pivoter l’étiquette de l’axe perpendiculairement à l’axe en passant le las=2 dans le tracé.

Exemple de code :

# Create example Data
set.seed(99999)

xLabel <- rnorm(1000)
yLabel <- rnorm(1000)

# The Perpendicular Axis Plot
plot(xLabel, yLabel, las=2)

Le code ci-dessus crée un tracé perpendiculaire aux étiquettes d’axe.

Production:

Tracé de l&rsquo;axe perpendiculaire

La valeur las peut être modifiée dans tout type de tracé dans Base R.

Faire pivoter les étiquettes d’axe dans ggplot

En utilisant la syntaxe suivante, nous pouvons faire pivoter les étiquettes des axes dans ggplot2.

plot + theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust=1))

Les étiquettes tourneront à un angle de 45 degrés, et vjust et hjust contrôleront la justification verticale et horizontale du texte de l’étiquette. Créons un tracé pour lequel nous pouvons faire pivoter l’étiquette de l’axe dans ggplot2.

Exemple de code :

# Create example Data
Delftstack <- data.frame(Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'),
                         Id=c(101, 102, 103, 104, 105))

#view the data
Delftstack

#plot the data using gglpot
library(ggplot2)

#create bar plot
ggplot(data=Delftstack, aes(x=Designation, y=Id)) +
  geom_bar(stat="identity")

Le code ci-dessus créera un tracé par défaut à partir des données fournies.

Production:

Ggplot2 par défaut

Faire pivoter les étiquettes d’axe à 90 degrés dans ggplot

Nous pouvons donner la valeur 90 à l’angle pour faire pivoter les étiquettes des axes à 90 degrés dans ggplot2.

Exemple de code :

# Create example Data
Delftstack <- data.frame(Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'),
                         Id=c(101, 102, 103, 104, 105))

#plot the data using gglpot2
library(ggplot2)

#create bar plot
ggplot(data=Delftstack, aes(x=Designation, y=Id)) +
  geom_bar(stat="identity") +
  theme(axis.text.x = element_text(angle=90, vjust=.5, hjust=1))

Le code ci-dessus créera un gglpot2 avec un axe tourné à 90 degrés.

Production:

Ggplot à 90 degrés

Faire pivoter les étiquettes d’axe à 45 degrés dans ggplot

Nous pouvons donner la valeur 45 à l’angle pour faire pivoter les étiquettes d’axe à 45 degrés dans ggplot2.

Exemple de code :

# Create example Data
Delftstack <- data.frame(Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'),
                         Id=c(101, 102, 103, 104, 105))

#plot the data using gglpot2
library(ggplot2)

#create bar plot
ggplot(data=Delftstack, aes(x=Designation, y=Id)) +
  geom_bar(stat="identity") +
  theme(axis.text.x = element_text(angle=45, vjust=1, hjust=1))

Le code ci-dessus créera un gglpot avec un axe tourné à 45 degrés.

Production:

Ggplot à 45 degrés

Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook