Comment ajouter une ligne verticale à un tracé à l’aide de ggplot2
Vous pouvez rapidement ajouter des lignes verticales aux tracés ggplot2 à l’aide de la fonction geom_vline() , qui utilise la syntaxe suivante :
geom_vline(xintercept, type de ligne, couleur, taille)
où:
- xintercept : emplacement pour ajouter une ligne sur l’intersection x. Il peut s’agir d’une ou de plusieurs valeurs.
- type de ligne : style de ligne. La valeur par défaut est « solide », mais vous pouvez spécifier « twodash », « longdash », « pointillé », « dotdash », « tiret » ou « vide ».
- color : Couleur de la ligne.
- size : Largeur de la ligne.
Les exemples suivants montrent comment utiliser cette fonction dans la pratique.
Ajouter une seule ligne verticale à un tracé
Le code suivant montre comment ajouter une seule ligne verticale à un tracé :
library(ggplot2) #create data frame df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15), y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31)) #create scatterplot with vertical line at x=10 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept=10)
Ajouter plusieurs lignes verticales aux tracés
Le code suivant montre comment ajouter plusieurs lignes verticales à un tracé :
library(ggplot2) #create data frame df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15), y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31)) #create scatterplot with vertical line at x=6, 10, and 11 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept=c(6, 10, 11))
Personnaliser les lignes verticales
Le code suivant montre comment personnaliser les lignes verticales sur un tracé :
library(ggplot2) #create data frame df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15), y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31)) #create scatterplot with customized vertical line ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept=5, linetype='dashed', color='blue', size=2)
Si vous avez plusieurs lignes verticales sur un graphique, vous pouvez spécifier une couleur unique pour chaque ligne :
library(ggplot2) #create data frame df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15), y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31)) #create scatterplot with customized vertical lines ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept=c(5, 7), linetype='dashed', color=c('blue', 'red'))
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans ggplot2 :
Comment tracer une ligne de régression linéaire dans ggplot2
Comment définir les limites de l’axe dans ggplot2
Comment créer des tracés côte à côte dans ggplot2