Imprimer
Catégorie parente: Logiciel R
Catégorie : Premier pas dans les graphes avec R

Vous pouvez personnaliser plusieurs caractéristiques d'un graphe (polices, couleurs, axes et étiquettes) à travers les options appelées paramètres graphiques. Une façon est de spécifier ces options par le biais de de la fonction par (). Les valeurs définies de cette manière seront en vigueur pour le reste de la session ou jusqu'à ce qu'ils soient changés. Le format est

par(optionname=value, optionname=value, ...). La spécification de par () sans paramètres produit une liste des paramètres graphiques actuels. L’ajout de l’option no.readonly = TRUE génère une liste des paramètres graphiques actuels qui peut être modifié.
En continuant l'exemple, disons que vous souhaitez utiliser un triangle solide plutôt que
un cercle ouvert comme symbole de traçage, et connectez des points en utilisant une ligne pointillée plutôt qu'une ligne continue. Vous pouvez le faire avec le code suivant:

  1. opar <- par(no.readonly=TRUE)
  2.  
  3. par(lty=2, pch=17)
  4.  
  5. plot(dose, drugA, type="b")
  6.  
  7. par(opar)
Source code

opar <- par(no.readonly=TRUE)

par(lty=2, pch=17)          

plot(dose, drugA, type="b") 

par(opar)                    
Le graphique résultant est affiché en figure 3.3.
La première déclaration fait copie des paramètres actuels. Le la deuxième déclaration modifie
type de ligne par défaut en pointillé (lty = 2) et le symbole par défaut pour tracer des points vers un triangle solide (pch = 17). Toi puis génère l'intrigue et restaurer l'original paramètres. Types de lignes et symboles sont couverts par la section 3.3.1.
 Vous pouvez en avoir autant par() fonctionne comme désiré, donc par (lty = 2, pch = 17) pourrait aussi être écrit comme par (lty = 2) par (pch = 17)
Une deuxième façon de spécifier les paramètres graphiques est en fournissant la valeur option = valeur paires directement à une fonction de traçage de haut niveau. Dans ce cas, les options ne sont que dans effet pour ce graphique spécifique. Vous pouvez générer le même graphique avec ce code: complot (dose, droleA, type = "b", lty = 2, pch = 17)
20 30 40 50 60
dr ugA
 
20 30 40 50 60
dose
Figure 3.3 Ligne de la dose par rapport à la réponse pour le médicament A avec Type de ligne et symbole modifiés Toutes les fonctions de traçage de haut niveau ne permettent pas de spécifier tous les paramètres graphiques possibles.
Consultez l'aide pour une fonction de traçage spécifique (telle que ?terrain, ? hist ou "boxplot" à déterminer quels paramètres graphiques peuvent être de cette manière.
Le reste de la section


3.3 décrit une grande partie de l'important paramètres graphiques que vous pouvez définir.


3.3.1 Symboles et lignes
Comme vous l'avez vu, vous pouvez utiliser des paramètres graphiques pour spécifier les symboles de traçage et lignes utilisées dans vos graphiques. Les paramètres pertinents sont présentés dans le tableau 3.2.
Tableau 3.2 Paramètres pour la spécification des symboles et des lignes Description des paramètres pch Spécifie le symbole à utiliser lors du traçage des points (voir figure 3.4).
cex Spécifie la taille du symbole. Cex est un nombre indiquant le montant par lequel le traçage le pch = option spécifie les symboles à utiliser lors du traçage des points. Les valeurs possibles sont montré à la figure 3.4. Pour les symboles 21 à 25, vous pouvez également spécifier la bordure (col =) et remplir (bg =) couleurs.
 Utilisation lty = pour spécifier le type de ligne souhaitée. Les valeurs des options sont affichées en figure 3.5.
 Prenant ces options ensemble, le code complot (dose, droleA, type = "b", lty = 3, lwd = 3, pch = 15, cex = 2) les symboles doivent être mis à l'échelle par rapport à la valeur par défaut. 1 = par défaut, 1,5 est 50% plus grand, 0,5 est 50% plus petit, et ainsi de suite.
lty Spécifie le type de ligne (voir la figure 3.5). lwd Spécifie la largeur de la ligne. Lwd est exprimé par rapport à la valeur par défaut (1 = par défaut). Pour exemple, lwd = 2 génère une ligne deux fois supérieure à la valeur par défaut.
symboles de parcelle: pch =
0
1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Figure 3.4 Traçage des symboles
spécifié avec
paramètre pch
25
 
6
5
4
3
2
1
types de ligne: lty =
Figure 3.5 Types de lignes spécifiés avec
la
Paramètre lied produirait une parcelle avec un pointillé ligne qui était trois fois plus large que la largeur par défaut, la connexion points affichés comme remplis carrés qui sont deux fois plus grandes que la taille de symbole par défaut. Le résultats sont présentés à la figure 3.6.

Ensuite, regardons la spécification couleurs. Figure 3.6 Liasse de la dose par rapport à la réponse pour le médicament A avec le type de ligne modifié, Largeur de la ligne, symbole et largeur du symbole


3.3.2 Couleurs
Il existe plusieurs paramètres liés à la couleur dans R. Le tableau 3.3 montre certains des éléments communs ceux.
Tableau 3.3 Paramètres pour spécifier les couleurs
Description des paramètres col Couleur de traçage par défaut. Certaines fonctions (telles que les lignes et la tarte) acceptent un vecteur de valeurs recyclées. Par exemple, si col = c ("rouge", "bleu") et trois les lignes sont tracées, la première ligne sera rouge, le deuxième bleu et le troisième rouge.
col.axis Couleur pour le texte de l'axe.
col.lab Couleur pour les étiquettes d'axe.
col.main Couleur pour les titres.
cols color pour les sous-titres.
fg Couleur pour l'avant plan de l'intrigue.
bg Couleur pour l'arrière-plan de l'intrigue.
20 30 40 50 60
drugA
20 30 40 50 60
dose
Vous pouvez spécifier des couleurs en R par index, nom, hexadécimal,
RVB ou HSV. Par exemple, col = 1, col = "blanc", col = "# FFFFFF", col = rgb (1,1,1) et col = hsv (0,0,1) sont manière équivalente de spécifier la couleur blanche. La fonction
rgb () crée des couleurs en fonction sur les valeurs rouge-vert-bleu, alors que
hsv () crée des couleurs basées sur la saturation de la teinte val-
ues. Consultez la fonction d'aide sur ces fonctions pour plus de détails.
 La fonction colors () renvoie tous les noms de couleurs disponibles. Earl F. Glynn a créé
un excellent tableau en ligne de couleurs R, disponible sur http://mng.bz/9C5p. R a également un nombre de fonctions pouvant être utilisées pour créer des vecteurs de couleurs contiguës. Celles-ci inclure l'arc-en-ciel (), heat.colors (), terrain.colors (), topo.colors () et cm.colors (). Par exemple, l'arc-en-ciel (10) produit 10 couleurs contiguës "arc-en-ciel".
Le paquet RColorBrewer est particulièrement populaire pour créer des palais de couleurs attrayants.
ettes. Assurez-vous de le télécharger (install.packages ("RColorBrewer")) avant la première utilisation. Une fois qu'il est installé, utilisez le brewer.pal (n, name) pour générer un vecteur de couleurs. Par exemple, le code bibliothèque (RColorBrewer)
n <- 7
mycolors <- brewer.pal (n, "Set1")
barplot (rep (1, n), col = mycolors)
renvoie un vecteur de sept couleurs en format hexadécimal à partir de la palette Set1. Pour obtenir un liste des palettes disponibles, type brewer.pal.info; ou tapez display.brewer.all () to
produit un graphique de chaque palette dans un seul affichage. Voir aide (RColorBrewer) pour plus d'informations détails.
Enfin, les niveaux de gris sont générés avec le Fonction gris () dans l'installation de la base.
Dans ce cas, vous spécifiez les niveaux de gris en tant que vecteur de nombres entre 0 et 1.
gris (0: 10/10) produit 10 niveaux de gris. Essayez le code suivant pour voir comment cela fonctionne:
n <- 10
mycolors <- arc-en-ciel (n)
tarte (rep (1, n), étiquettes = mycolors, col = mycolors)
mygrays <- gris (0: n / n)
tarte (rep (1, n), étiquettes = mygrays, col = mygrays)
Comme vous pouvez le voir, R fournit de nombreuses méthodes pour générer des vecteurs de couleurs. Tu verras des exemples qui utilisent des paramètres de couleur tout au long de ce chapitre.


3.3.3 Caractéristiques du texte
Les paramètres graphiques sont également utilisés pour spécifier la taille, la police et le style du texte. Paramètres de contrôle
La taille du texte est expliquée dans le tableau 3.4. la famille et le style de police peuvent être contrôlés avec les options de police (voir tableau 3.5).
Tableau 3.4 Paramètres spécifiant la taille du texte
Description des paramètres cex Numéro indiquant le montant par lequel le texte tracé doit être mis à l'échelle par rapport à le défaut. 1 = par défaut, 1,5 est 50% plus grand, 0,5 est 50% plus petit, et ainsi de suite.
Cex.axis Grossissement du texte de l'axe par rapport au cex.
cex.lab Grossissement des étiquettes d'axe par rapport au cex.
cex.main Grossissement des titres par rapport à cex.
Cex.sub Grossissement des sous-titres par rapport à cex.
Par exemple, tous les graphiques créés après l'instruction
par (font.lab = 3, cex.lab = 1.5, font.main = 4, cex.main = 2)
 
auront des étiquettes en italique qui sont 1,5 fois la taille de texte par défaut et les titres en italique gras deux fois la taille de texte par défaut.
Tableau 3.5 Paramètres spécifiant la famille de polices, la taille et le style alors que la taille et le style de police sont facilement définis, la famille de polices est un peu plus compliquée. C'est car les mappages de serif, sans et mono sont dépendants de l'appareil. Par exemple, sur les plates-formes Windows, mono est mappé à TT Courier Nouveau, serif est mappé à TT
Times New Roman, et sans est mappé à TT Arial (TT signifie TrueType). Si vous êtes
satisfait de cette cartographie, vous pouvez utiliser des paramètres comme family = "serif" pour obtenir le résultats que vous voulez. Sinon, vous devez créer un nouveau mappage. Sur Windows, vous pouvez créer cette cartographie via le WindowsFont () fonction. Par exemple, après avoir publié cette déclaration, vous pouvez utiliser
UNE,
B,
et C
en tant que valeurs familiales:
windowsFonts (
  A = windowsFont ("Arial Black"),
  B = windowsFont ("Bookman Old Style"),
  C = windowsFont ("Comic Sans MS")
)
Description des paramètres police entière spécifiant la police à utiliser pour le texte tracé. 1 = clair, 2 = gras, 3 = italique, 4 = gras en italique et 5 = symbole (dans le codage des symboles Adobe).
font.axis Police pour le texte de l'axe.
font.lab Font pour les étiquettes d'axe.
Font.main Police pour les titres.
font.sub Font pour les sous-titres.
ps Taille du point de police (environ 1/72 pouce). La taille du texte = ps * cex.
famille famille de polices pour le dessin du texte. Les valeurs standard sont serif, sans et mono.
Dans ce cas, par (family = "A") spécifie une police Arial Black. (Liste 3.2 dans la section
3.4.2 fournit un exemple de modification des paramètres de texte.) Notez que le
WindowsFont () La fonction fonctionne uniquement pour Windows. Sur un Mac, utilisez quartzFonts () au lieu.
Si les graphiques seront affichés dans Format PDF ou PostScript, modifier la famille de polices est relativement simple. Pour PDF, utiliser les noms (pdfFonts ()) à découvrez quelles sont les polices disponible sur votre système et
pdf (file = "myplot.pdf",
family = "fontname")
générer les parcelles. Pour les graphiques qui sont sortie en format PostScript, utilisation
noms (postscriptFonts ()) et postscript (fichier = "myplot.ps", family = "fontname").
Voir le en ligne aidez-vous pour plus d'informations.


3.3.4 Dimensions du graphique et de la marge

Enfin, vous pouvez contrôler les dimensions des parcelles et les tailles des marges en utilisant les paramètres listé dans le tableau 3.6. Le code
Tableau 3.6 Paramètres pour les dimensions des graphiques et des marges
Description des paramètres pin Dimensions du tracé (largeur, hauteur) en pouces.
mai vecteur numérique indiquant la taille de la marge, où c (bas, gauche, haut,
à droite) est exprimé en pouces.
mar Le vecteur numérique indique la taille de la marge, où c (bas, gauche, haut, par (pin = c (4,3), mai = c (1, .5, 1, .2)) produit des graphiques de 4 pouces de largeur par 3 pouces de hauteur, avec une marge de 1 pouce sur le en bas et en haut, une marge de 0,5 pouce sur la gauche et une marge de 0,2 pouce sur la droite. Pour plus sur les marges, voir le didacticiel en ligne complet de Earl F. Glynn (http://mng.bz/ 6aMp).
 Utilisons les options que nous avons couvertes jusqu'ici pour améliorer l'exemple simple. le
Le code dans la liste suivante produit les graphiques de la figure 3.7.
dose <- c (20, 30, 40, 45, 60)
drugA <- c (16, 20, 27, 40, 60)
drugB <- c (15, 18, 25, 31, 40)
opar <- par (no.readonly = TRUE)
par (pin = c (2, 3))
par (lwd = 2, cex = 1,5)
par (cex.axis = .75, font.axis = 3)
complot (dose, droleA, type = "b", pch = 19, lty = 2, col = "rouge")
plot (dose, drugB, type = "b", pch = 23, lty = 6, col = "blue", bg = "green")
par (opar)
à droite) est exprimé en lignes. La valeur par défaut est c (5, 4, 4, 2) + 0,1.
Exemple 3.1 Utilisation des paramètres graphiques pour contrôler l'apparence du graphique
D'abord, vous entrez vos données en tant que vecteurs, puis vous enregistrez le paramètre graphique actuel paramètres (afin que vous puissiez les restaurer plus tard). Toi modifier le graphique par défaut paramètres pour que les graphiques seront 5 centimètres large par 3 pouces de hauteur. De plus, les lignes vont être deux fois la largeur et les symboles par défaut seront 1,5 fois la taille par défaut. Le texte de l'axe sera être mis en italique et mis à l'échelle à 75% de la valeur par défaut.
Le premier graphique est ensuite créé en utilisant rempli des cercles rouges et des lignes pointillées. La deuxième la parcelle est créée à l'aide de diamants verts remplis et une bordure bleue et bleu pointillé lignes. Finalement, vous rétablissez l'original graphique paramètres. Notez que les paramètres sont définis avec le par() fonction s'appliquent à les deux graphiques, alors que les paramètres spécifiés dans terrain() les fonctions ne s'appliquent qu'aux ce graphique spécifique.  En regardant la figure 3.7, vous pouvez voir quelques limitations dans la présentation. Les graphiques manquent de titres, et les axes verticaux ne sont pas sur la même échelle, ce qui limite votre capacité à comparer les deux médicaments directement. Les étiquettes des axes pourrait également être plus informatif.
Dans la section suivante, nous allons à la personnalisation des annotations textuelles (telles que les titres et les étiquettes) et les axes. Pour plus d'informations sur les paramètres graphiques qui sont disponible, regardez aide (par).