Comment modifier la taille de la légende dans le tracé de base R (avec exemples)



Le moyen le plus simple de modifier la taille d’une légende dans un tracé de base R consiste à utiliser l’argument cex :

legend('topright', legend=c('A', 'B'), col=1:2, pch=16, cex=1)

La valeur par défaut de cex est 1.

Plus la valeur que vous spécifiez pour cex est grande, plus la légende sera grande.

L’exemple suivant montre comment utiliser cet argument dans la pratique.

Exemple : modifier la taille de la légende dans le tracé de base R

Supposons que nous créions le nuage de points suivant en base R :

#create data frame
df <- data.frame(x=c(1, 2, 3, 4, 5, 6),
                 y=c(4, 6, 7, 12, 6, 8),
                 group=c(1, 1, 1, 2, 2, 2))

#create scatter plot
plot(df$x, df$y, col=df$group, pch=16)

#add legend in top right corner
legend('topright', legend=c('First', 'Second'),
       col=1:2, pch=16)

Pour augmenter la taille de la légende, nous pouvons augmenter la valeur de cex à une valeur supérieure à 1 :

#create scatter plot
plot(df$x, df$y, col=df$group, pch=16)

#add legend in top right corner with increased size
legend('topright', legend=c('First', 'Second'),
       col=1:2, pch=16, cex=2)

augmenter la taille de la légende dans le tracé de base R

Remarquez à quel point la légende est plus grande dans ce tracé par rapport au tracé précédent.

Pour diminuer la taille de la légende, nous pouvons diminuer la valeur de cex à une valeur inférieure à 1 :

#create scatter plot
plot(df$x, df$y, col=df$group, pch=16)

#add legend in top right corner with decreased size
legend('topright', legend=c('First', 'Second'),
       col=1:2, pch=16, cex=.75)

diminuer la taille de la légende dans le tracé de base R

Notez également que vous pouvez modifier la taille en points dans une légende en modifiant la valeur de l’argument pt.cex .

La valeur par défaut de cet argument est 1, mais vous pouvez augmenter la taille en points dans la légende en augmentant cette valeur :

#create scatter plot
plot(df$x, df$y, col=df$group, pch=16)

#add legend in top right corner with increased point size
legend('topright', legend=c('First', 'Second'),
       col=1:2, pch=16, pt.cex=2)

Notez que la taille de la légende est la même, mais que les points rouges et noirs de la légende sont deux fois plus grands.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment dessiner une légende en dehors d’un tracé dans R
Comment changer la position de la légende dans les tracés de base R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *