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=).
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. |
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.
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")
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) 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 >.