Accéder au contenu principal

Paramètres graphiques dans R

Paramètres graphiques

Vous pouvez personnaliser de nombreuses caractéristiques de vos graphiques (polices, couleurs, axes, titres) grâce aux options graphiques.

L'une des solutions consiste à spécifier ces options par le biais de la fonction par( ). Si vous définissez des valeurs de paramètres ici, les changements seront effectifs pour le reste de la session ou jusqu'à ce que vous les modifiiez à nouveau. Le format est par(nom de l'option=valeur , nom de l'option= valeur ,...)

# Set a graphical parameter using par()

par()              # view current settings
opar <- par()      # make a copy of current settings
par(col.lab="red") # red x and y labels
hist(mtcars$mpg)   # create a plot with these new settings
par(opar)          # restore original settings

Une deuxième façon de spécifier les paramètres graphiques consiste à fournir les paires _ nom de l'option _=valeur directement à une fonction de traçage de haut niveau. Dans ce cas, les options ne s'appliquent qu'à ce graphique spécifique.

# Set a graphical parameter within the plotting function
hist(mtcars$mpg, col.lab="red")

Consultez l'aide d'une fonction de traçage de haut niveau spécifique (par exemple, plot, hist, boxplot) pour déterminer quels paramètres graphiques peuvent être définis de cette manière.

Le reste de cette section décrit certains des paramètres graphiques les plus importants que vous pouvez définir.

Taille du texte et des symboles

Les options suivantes permettent de contrôler la taille du texte et des symboles dans les graphiques.

  
optiondescription
cexnombre indiquant l'ampleur de la mise à l'échelle du texte et des symboles de traçage par rapport à la valeur par défaut. 1=par défaut, 1,5 est 50% plus grand, 0,5 est 50% plus petit, etc.
cex.axisagrandissement de l'annotation de l'axe par rapport au cex
cex.labagrandissement des étiquettes x et y par rapport au cex
cex.mainagrandissement des titres par rapport au cex
cex.subagrandissement des sous-titres par rapport au cex

Tracer des symboles

Utilisez l'option pch= pour spécifier les symboles à utiliser lors du tracé des points. Pour les symboles 21 à 25, indiquez la couleur de la bordure (col=) et la couleur de remplissage (bg=).

symboles de traçage

Lignes

Vous pouvez modifier les lignes à l'aide des options suivantes. Cette fonction est particulièrement utile pour les lignes de référence, les axes et les lignes d'ajustement.

  
optiondescription
ltytype de ligne. voir le tableau ci-dessous.
lwdlargeur de ligne par rapport à la valeur par défaut (default=1). 2 est deux fois plus large.

types de lignes

Couleurs

Les options qui spécifient les couleurs sont les suivantes.

  
optiondescription
colCouleur de traçage par défaut. Certaines fonctions (par exemple les lignes) acceptent un vecteur de valeurs qui sont recyclées.
col.axiscouleur pour l'annotation de l'axe
col.labcouleur des étiquettes x et y
col.maincouleur pour les titres
col.subcouleur pour les sous-titres
fgcouleur d'avant-plan du tracé (axes, boîtes - fixe également col= à la même valeur)
bgcouleur d'arrière-plan de l'intrigue

Vous pouvez spécifier des couleurs dans R par index, nom, hexadécimal ou RVB. Par exemple col=1, col="white", et col="#FFFFFF" sont équivalents.

Le graphique suivant a été réalisé à l'aide d'un code développé par Earl F. Glynn. Consultez son tableau des couleurs</a > pour obtenir tous les détails dont vous aurez besoin sur l'utilisation des couleurs dans R.

Nuancier R

Vous pouvez également créer un vecteur de n couleurs contiguës à l'aide des fonctions rainbow(n), heat.colors(n), terrain.colors(n), topo.colors(n) et cm.colors(n).

colors() renvoie tous les noms de couleurs disponibles.

Polices de caractères

Vous pouvez facilement définir la taille et le style des polices, mais la famille de polices est un peu plus compliquée.

  
optiondescription
policeEntier spécifiant la police à utiliser pour le texte.
1=plain, 2=bold, 3=italic, 4=bold italic, 5=symbol 
police.axispolice de caractères pour l'annotation des axes
font.labpolice de caractères pour les étiquettes x et y
font.mainpolice de caractères pour les titres
font.subpolice de caractères pour les sous-titres
pstaille de la police de caractères (environ 1/72 pouce)
texte taille=ps*cex 
famillefamille de polices pour le dessin du texte. Les valeurs standard sont "serif", "sans", "mono", "symbol". Le mappage dépend de l'appareil.

Dans les fenêtres, mono est associé à "TT Courier New", serif est associé à "TT Times New Roman", sans est associé à "TT Arial", mono est associé à "TT Courier New", et symbole est associé à "TT Symbol" (TT=True Type). Vous pouvez ajouter vos propres correspondances.

# Type family examples - creating new mappings
plot(1:10,1:10,type="n")
windowsFonts(
  A=windowsFont("Arial Black"),
  B=windowsFont("Bookman Old Style"),
  C=windowsFont("Comic Sans MS"),
  D=windowsFont("Symbol")
)
text(3,3,"Hello World Default")
text(4,4,family="A","Hello World from Arial Black")
text(5,5,family="B","Hello World from Bookman Old Style")
text(6,6,family="C","Hello World from Comic Sans MS")
text(7,7,family="D", "Hello World from Symbol")

exemple de police

Marges et taille des graphiques

Vous pouvez contrôler la taille de la marge à l'aide des paramètres suivants.

  
optiondescription
martableau numérique indiquant la taille de la marge c(bas, gauche, haut, droite) en lignes. default = c(5, 4, 4, 2) + 0.1
maitableau numérique indiquant la taille de la marge c(bas, gauche, haut, droite) en pouces
pinles dimensions de la parcelle (largeur, hauteur) en pouces

Pour des informations complètes sur les marges, consultez le tutoriel sur les marges d' Earl F. Glynn</a >.

Aller plus loin

Voir help(par) pour plus d'informations sur les paramètres graphiques.

Pratiquer

Essayez ce cours sur la création de graphiques en R.</a >

Terrains de l'association

Pour produire un diagramme d'association étendu, utilisez assoc(x, row_vars, col_vars) où x est un tableau de contingence, row_vars est un vecteur d'entiers donnant les indices des variables à utiliser pour les tableaux, et col_vars est un vecteur d'entiers donnant les indices des variables à utiliser pour les colonnes du diagramme d'association.

# Association Plot Example
library(vcd)
assoc(HairEyeColor, shade=TRUE)

Aller plus loin

Les deux fonctions sont complexes et offrent de multiples options d'entrée et de sortie. Voir help(mosaic) et help(assoc) pour plus de détails.

Pratiquer

Pour vous entraîner à tracer des graphiques en R, essayez ce cours sur la visualisation de données avec R</a >.