Accéder au contenu principal
Documents
Partager
LinkedIn
Facebook
Twitter
Copy
R DocumentationEntrée de données en RGestion des données en RGraphiques en RR InterfaceStatistiques en R

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.

   
option description
cex nombre 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.axis agrandissement de l'annotation de l'axe par rapport au cex
cex.lab agrandissement des étiquettes x et y par rapport au cex
cex.main agrandissement des titres par rapport au cex
cex.sub agrandissement 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.

   
option description
lty type de ligne. voir le tableau ci-dessous.
lwd largeur 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.

   
option description
col Couleur de traçage par défaut. Certaines fonctions (par exemple les lignes) acceptent un vecteur de valeurs qui sont recyclées.
col.axis couleur pour l'annotation de l'axe
col.lab couleur des étiquettes x et y
col.main couleur pour les titres
col.sub couleur pour les sous-titres
fg couleur d'avant-plan du tracé (axes, boîtes - fixe également col= à la même valeur)
bg couleur 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.

   
option description
police Entier spécifiant la police à utiliser pour le texte.
1=plain, 2=bold, 3=italic, 4=bold italic, 5=symbol  
police.axis police de caractères pour l'annotation des axes
font.lab police de caractères pour les étiquettes x et y
font.main police de caractères pour les titres
font.sub police de caractères pour les sous-titres
ps taille de la police de caractères (environ 1/72 pouce)
texte taille=ps*cex  
famille famille 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.

   
option description
mar tableau numérique indiquant la taille de la marge c(bas, gauche, haut, droite) en lignes. default = c(5, 4, 4, 2) + 0.1
mai tableau numérique indiquant la taille de la marge c(bas, gauche, haut, droite) en pouces
pin les 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)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 >.