0% ont trouvé ce document utile (0 vote)
4 vues60 pages

Fonctions Graphiques Essentielles en R

Transféré par

js56h2mr8k
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues60 pages

Fonctions Graphiques Essentielles en R

Transféré par

js56h2mr8k
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Fonctions Graphiques avec R

Pr Roch Giorgi
[Link]@[Link]

SESSTIM, Faculté des sciences médicales et paramédicale, Aix-Marseille Université, France


[Link]
Préambule (1)
● Ce diaporama présente, de manière non
exhaustive, certaines fonctions graphiques de R

● Au-delà de la simple utilisation de fonctions,


l’objectif est de faire comprendre l’intérêt de la
production de graphiques adaptés lors de la
réalisation d’une l’analyse statistique

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 2
Préambule (2)

Source : Data Analysis and Graphics Using R: An Example-Based Approach. Cambridge Series
in Statistical and Probabilistic Mathematics. JH Maindonald, WJ Braun. Third edition.

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 3
Préambule (3)

« jittered » « jittered » horizontal

Source : R Graphics Cooking. Practical recipes for visualizing data. W Chang. O’Reilly,
First Edition.

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 4
Préambule (4)

Source : R Graphics Cooking. Practical recipes for visualizing data. W Chang. O’Reilly,
First Edition.

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 5
Préambule (5)

Selon le sexe Selon le sexe


Effet linéaire Effet souple

Source : R Graphics Cooking. Practical recipes for visualizing data. W Chang. O’Reilly,
First Edition.

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 6
Introduction (1)
● Graphique  Visualisation
 des données
 des résultats
● Graphique  Compréhension
 de la structure des données avant leur analyse
 des résultats obtenus suite à l’analyse
● Graphique  Présentation
 simplifiée de messages pouvant être complexes
 esthétique

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 7
Introduction (2)
● Réalisation de graphique(s)
 Une des étapes de toute analyse statistique
● Vaste types de graphiques
 Adaptés au(x) type(s) de données
 Standards et personnels
 Pour représenter au mieux ce que l’on veut
● Graphiques avec R
 Nombreuses fonctions, nombreuses options
 Nombreux packages (graphics, stats, lattice, grid,
ggplot2,…)
 Possibilités de programmer pour obtenir ses propres
graphiques souhaités
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 8
Fenêtre Graphique (1)

> [Link](245) # Pour rendre l'exemple reproductible


> x <- rnorm(n=25, mean=10, sd=10)
> plot(x, x^2)
>
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 9
Fenêtre Graphique (2)
● Exécution d’une commande graphique
 Si aucune fenêtre (ou périphérique) graphique n’est
ouverte
 R ouvre une fenêtre où sera affiché le graphique
 Cette dernière reste active tant qu’elle n’est pas fermée
 L’exécution d’une commande graphique fait afficher le graphique
dans cette fenêtre
Fonction Action
x11() ouverture d’une fenêtre graphique
[Link]() liste des fenêtres (périph.) ouvertes
[Link]() fenêtre (ou périph.) active
[Link](i) activation de la fenêtre (ou périph.) i
[Link](i) fermeture de la fenêtre (ou périph.) i
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 10
Fenêtre Graphique (3)
● Divisée en régions
Fenêtre
Figure
Tracé

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 11
Fonctions Graphiques (1)
● De haut niveau
 Créent un nouveau tracé dans la fenêtre graphique
 plot(), boxplot(),...
● De bas niveau
 Ne créent pas un nouveau tracé
 Permettent de retoucher un graphique déjà existant
 points(), lines(), title(),…
● Liées au format de sortie des graphiques
 Pour ouvrir un nouveau dispositif graphique
 x11(), jpeg(), pdf(),…
● Permettant d’interagir avec les graphiques
 Pour retoucher « à la main » un graphique
 locator(), identify()

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 12
Fonctions Graphiques (2)
● Représentation d’une variable
Fonction Type de graphique
plot() Tracé en ordonné suivant différents
styles (points, lignes, barres,…)
hist() Histogramme
barplot() Barres
Barplot2() Barres avec intervalles
stripchart() Nuage de point à une dimension
boxplot() Boîtes à moustaches
mosaicplot() Mosaïque
qqnorm() Quantile-Quantile plot sur la loi Normale

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 13
Fonctions Graphiques (3)
● Représentation de deux variables
Fonction Type de graphique
plot() Tracé suivant différents styles (points,
lignes, barres,…)
mosaicplot() Mosaïque
qqplot() Quantile-Quantile plot

● Données soumises à la fonction peuvent être de


différentes classes
● Type de graphique produit différent selon le
nombre et la nature des données

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 14
Fonctions Graphiques (4)
● Utilisez la fonction plot avec 1 ou 2 données
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10) # Vecteur
> mat1 <- matrix(cbind(x, x^2), ncol=2) # matrice
> fact1 <- factor(x>0) # Facteur
> fact2 <- factor(x^2>100) # Facteur
> tab1 <- table(fact1) # Table
> tab2 <- table(fact2) # Table
> dataf1 <- [Link](cbind(x, x^2, fact1, fact2)) # data frame
> names(dataf1) <- c("x", "x.2", "fact1", "fact2")

> plot(x)
> plot(x, x^2)
> plot(mat1)
> plot(fact1)
> plot(fact1, fact2)
> plot(table(fact1, fact2))
> plot(dataf1$x, dataf1$x.2)
> plot(dataf1$x, dataf1$fact1)
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 15
Arguments Communs de ces Fonctions (1)
Argument Action
xlim= ylim= Limites inférieure et supérieure de l’échelle sur l’axe
xlab= ylab= Légende de l’axe
main Titre du graphique
sub Sous-titre du graphique (en bas de la fenêtre, sous la légende de
l’axe des abscisses
col Couleur de remplissage
cex Valeur numérique indiquant de combien le texte et les symboles
doivent être agrandies par rapport à la valeur par défaut
font Fonte des échelles (non employé pour le titre, légendes des axes,
sous-titre)
bty Type de cadre entourant la région du tracé
pch Type de points tracés

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 16
Arguments Communs de ces Fonctions (2)
Argument Action
[Link] Taille des valeurs pour les échelles des abscisses et des
ordonnées (1 par défaut, la valeur définie étant à multiplier par la
valeur de cex)
[Link] Taille des caractères pour les légendes des abscisses et des
ordonnées (idem que [Link] pour le multiple)
[Link] Taille des caractères du titre (idem que [Link] pour le
multiple)
[Link] Taille des caractères du sous-titre (idem que [Link] pour le
multiple)
[Link] Couleur des échelles des abscisses et des ordonnées
[Link] Couleur des légendes des abscisses et des ordonnées
[Link] Couleur du titre
[Link] Couleur du sous-titre
[Link],… Fonte des échelles (.axis), des légendes (.lab), du titre
(.main), du sous-titre (.sub)
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 17
Fonction Graphique et Arguments (1)
● Comment obtenir ?
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10)

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 18
Fonction Graphique et Arguments (2)
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10)
> plot(x, x^2, xlim=c(-20, 40), ylim=c(0, 1500),
+ xlab="Variable x", ylab="Variable x au carré",
+ main="Carré des valeurs",
+ [Link]=0.8, [Link]=1.2, [Link]=2,
+ bty="l", pch=16)
>

● Remarque : valeurs pour l’argument bty


 "o" (défaut), "l", "7", "c", "u", or "]" "n"
 La boîte résultante ressemble à la lettre majuscule
correspondante

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 19
Fonction Graphique et Arguments (3)
● Comment obtenir ?
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10)

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 20
Fonction Graphique et Arguments (4)
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10)
> plot(x, x^2, xlim=c(-20, 40), ylim=c(0, 1500),
+ xlab="Le nom de la variable \n x est écrit à la ligne",
+ ylab="Variable x au carré",
+ main="Carré des valeurs",
+ [Link]=0.8, [Link]=1.2, [Link]=2,
+ bty="l", pch=16)
>

● Remarque : utilisation de \n équivalent de la


touche « Entrée »

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 21
Ajout d’Eléments sur un Graphique (1)
Fonction Action : Ajoute sur le graphique déjà tracé
points() des points
lines() des points reliés par une ligne
abline() une ligne droite sans limite
segments() un segment de droite
arrows() une flèche
rect() un rectangle
polygon() un polygone
legend() une légende
rug() des marques secondaires sur les axes
axis() une échelle sur l’un des côtés du graphique (en cas de suppression)
text() du texte
mtext() du texte dans les marges de la figure ou de la fenêtre graphique
title() du texte dans le titre, le sous-titre, les légendes des axes,…
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 22
Ajout d’Eléments sur un Graphique (2)
● A partir de  comment obtenir  ?

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 23
Ajout d’Eléments sur un Graphique (3)
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10)
>
> plot(x, x^2)
>
> lines(x[order(x)], (x^2)[order(x)])
>

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 24
Ajout d’Eléments sur un Graphique (4)
● A partir de  comment obtenir  ?

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 25
Ajout d’Eléments sur un Graphique (5)
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10)
>
> plot(x, x^2)
>
> arrows(x0=34, y0=1490, x1=37, y1=1490, length=0.1)
> abline(h=500)
> abline(v=0)
> legend(x=30, y=200, legend="x", pch=1)
> mtext("Texte dans la marge", side=4)
> rug(x)
>

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 26
Paramètres Graphiques (1)
● Fenêtre graphique définie par 72 paramètres
 par()

● 66 étant modifiables
 Amélioration considérable du tracé
 cex, [Link], [Link], [Link], [Link],…
 Voir ?par

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 27
Paramètres Graphiques (2)
● Remarque 1
 Modification des paramètres s’applique à la fenêtre active
 Doit être spécifiée avant le tracé du graphique
 S’appliquera à tout les graphiques exécutés par la suite
dans cette fenêtre

● Remarque 2
 Certains arguments de par() sont acceptés par les
fonctions graphiques
 cex est accepté par plot()
 Le changement s’appliquera alors qu’au tracé

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 28
Paramètres Graphiques (3)
● Sauvegarde / réinitialisation des ou d’une valeur
initiale des paramètres
> # Fermer les fenêtres graphiques
> # Sauvegarde DES paramètres graphiques initiaux
> [Link] <- par([Link]=TRUE)
> # Réinitialisation DES paramètres graphique dans la fenêtre
> par([Link])

> # Fermer les fenêtres graphiques


> # Sauvegarde D’UN paramètre graphique initial
> [Link] <- par(cex=3)
> # Réinitialisation DU paramètre graphique dans la fenêtre
> par([Link])

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 29
Paramètres Graphiques (4)
● Réinitialisation des valeurs initiales des paramètres
 Fermeture de la fenêtre graphique
 Sauvegarde des paramètres initiaux avant exécution

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 30
Polices de Caractères (1)
● Définitions
 Police de caractères : style graphique personnalisé
 Times, Courier, Arial,…
 Fonte : regroupe les caractéristiques communes
appliquées sur les polices
 Normal, italique, gras,…
● Dans R
 19 fontes
 constituées de 7 polices (Arial, Symbol, Times New
Roman, Courier New, Century Gothic, Matisse ITC,
Wingdings)
 et styles associés (normal, gras, italique, gras & italique)

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 31
Polices de Caractères (2)

> plot(x, x^2, xlim=c(-20, 40), ylim=c(0, 1500),


> xlab="Variable x", ylab="Variable x au carré",
> [Link]=2, [Link]=4)
>
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 32
Couleurs (1)

Attribut Description
col Paramètre graphique modifiant la couleur des éléments tracés
colors() Liste de 657 mots (couleurs) utilisables par le paramètre col
palette() Associe des chiffres (1 à 8) à des couleurs utilisables par le paramètre
col
rgb() Fixe la couleur à l’aide des couleurs primaires red, green et blue
gray() Fixe un niveau de gris
grey() Idem
hsv() Fixe la couleur suivant sa teinte, sa saturation et sa valeur (Hue,
Saturation, Value)
rainbow() Permet de choisir n couleurs équidistantes sur le cercle de la
représentation HSV (couleurs de l’arc en ciel), ou sur un arc de cercle

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 33
Couleurs (2)
● Selon la valeur numérique de l’argument col

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 34
Couleurs (3)
● Comment obtenir ?

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 35
Couleurs (4)

> # mot choisi pour l’argument col


> plot(x, x^2, pch=16, col="blueviolet")
>
> # valeurs RGB
> plot(x, x^2, pch=16, col="#8A2BE2")
>
> # numéro de couleur
> palette(colors())
> plot(x, x^2, pch=16, col=31)
>

Voir : [Link]

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 36
Symboles
● Selon la valeur numérique de l’argument pch

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 37
Lignes
● Selon la valeur numérique de l’argument lty

6
5
4
3
2
1
0

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 38
Texte et Equation (1)
● Avec la fonction expression

> plot(x, y, xlab="x (kilogrammes)",


+ ylab=expression("Oxygène ("*[Link]^{-1}*.kg^{-1}*")"))
>
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 39
Texte et Equation (2)
● Avec la fonction expression

> plot(sqrt(x^2), x^2,


+ xlab=expression(sqrt(x^2)), ylab=expression(x^2))
>
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 40
Plusieurs Graphiques dans une Fenêtre (1)
● La fenêtre est alors divisée en plusieurs régions de
figure
● Arguments mfrow ou mfcol de par()
 Découpent la fenêtre graphique en k lignes et c colonnes
 Avec k x c régions de figures identiques (forme, surface)
 Graphique tracé en utilisant les régions
 de gauche à droite et de haut en bas : mfrow
 de haut en bas et de gauche à droite : mfcol

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 41
Plusieurs Graphiques dans une Fenêtre (2)
> par(mfrow=c(3, 2)) > par(mfcol=c(3, 2))
> plot(…) > plot(…)

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 42
Plusieurs Graphiques dans une Fenêtre (3)
● Fonction layout()
 Découpent la fenêtre graphique en k lignes et c colonnes
 Avec k x c régions de figures pouvant être différentes
(forme, surface)
 Graphique tracé en utilisant les chiffres indiqués dans la
matrice

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 43
Plusieurs Graphiques dans une Fenêtre (4)
> zones <- matrix(c(1, 1, 1, 2, 3, 4), ncol=2)
> layout(zones)
> plot(x, x^2);plot(x, x^2);plot(x, x^2);plot(x, x^2)
>

1 3

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 44
Plusieurs Graphiques dans une Fenêtre (5)
● Comment obtenir ?

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 45
Plusieurs Graphiques dans une Fenêtre (6)

> zones <- matrix(c(1, 2, 3, 3, 4, 5), ncol=2, byrow=TRUE)


> layout(zones)
> plot(x, x^2);plot(x, x^2);plot(x, x^2)
> plot(x, x^2);plot(x, x^2)
>

> zones <- matrix(c(1, 0, 2, 2, 0, 3), ncol=2, byrow=TRUE)


> layout(zones)
> plot(x, x^2);plot(x, x^2);plot(x, x^2)
>

Voir ?layout et l’exemple « Create a scatterplot with marginal


histograms » pour le paramétrage des marges des régions de figure

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 46
Plusieurs Graphiques dans une Fenêtre (7)
● Comment obtenir ?

30 %

70 %

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 47
Plusieurs Graphiques dans une Fenêtre (8)
● Argument fig de par()
> par(fig=c(0, 1, 0.70, 1))
> hist(x)
> par(fig=c(0, 1, 0, 0.70), new=TRUE)
> plot(x, x^2)
>

où les valeurs de fig correspondent à xleft, xright, ybottom, ytop


(coordonnées normalisées)

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 48
Plusieurs Figures dans un Graphique (1)
● Package lattice de R : treillis de graphes

Fonction : xyplot
Adapté de : [Link]
© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 49
Plusieurs Figures dans un Graphique (2)
● Package lattice de R : treillis de graphes

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 50
Gérer Plusieurs Fenêtres Graphiques
● Ouverture d’une fenêtre graphique automatique
lors de l’exécution d’une fonction graphique
● R ne travaille que dans cette fenêtre
 Chaque nouvelle exécution d’une fonction graphique
écrase le graphique précédent
● Plusieurs fenêtres en même temps
 Voir diapo : Fenêtre Graphique
Fonction Description
x11() ouverture d’une nouvelle fenêtre graphique
windows() ouverture d’une nouvelle fenêtre graphique
[Link]() fermeture de toutes les fenêtres graphiques

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 51
Exporter un Graphique (1)
● Menu de la fenêtre graphique
 Sauver sous…
● Sur la fenêtre graphique
 Clic droit de la souris, Sauver sous…, Copier comme…
● Fonctions
 jpeg(), bmp(), png(), tiff(), pdf(),…
 ?device donne l’ensemble de la liste
 Se gère comme tout périphérique dans R
 Action d’ouverture : NomFonction(file=…)
 Action de fermeture : [Link]()

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 52
Exporter un Graphique (2)
● Fonctions (suite)
 Remarque 1
 Ces fonctions ouvrent une fenêtre graphique virtuelle
 D’où la gestion avec [Link]() et autres fonctions de gestion
graphique
 Le fichier n’est pas accessible tant que la fonction [Link]() n’a
pas été exécutée
 Remarque 2
 Création d’un fichier à l’extension souhaité
 Ecrase sans avertissement tout fichier du même nom, même
extension, même adresse

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 53
Exporter un Graphique (3)

> jpeg(file="c:\\Etude\\Fig\\[Link]")
> plot(x, x^2, xlim=c(-20, 40), ylim=c(0, 1500),
+ xlab="Variable x", ylab="Variable x au carré",
+ main="Carré des valeurs",
+ [Link]=0.8, [Link]=1.2, [Link]=2,
+ bty="l", pch=16)
> [Link]()
>

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 54
Package ggplot2 (1)
● A sa grammaire graphique
 Principe de base
 Séparer les données de la représentation graphique
 Diviser la représentation en éléments de base (courbes, axes,
labels,…)
 Un graphique statistique est donc une représentation, sur
un système de coordonnées, de données ayant des
objets géométriques (points, lignes, barres) et des
attributs esthétiques (couleur, forme, taille)
 Il peut aussi contenir des transformations statistiques
des données, être partitionné
● Augmente certaines performances graphiques

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 55
Package ggplot2 (2)
> [Link](245) # Pour rendre l'exemple reproductible
> x <- rnorm(n=25, mean=10, sd=10)
> mdata <- [Link](x=x, x2=x^2) # Données dans un [Link]
>
> library(ggplot2) # Chargement de la librairie
>
> # Initialisation de l’objet ggplot
> sp <- ggplot(mdata, aes(x=x, y=x2))
>

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 56
Package ggplot2 (3)
sp <- ggplot(mdata, aes(x=x, y=x2))

> sp+geom_point() > sp+geom_line() > sp+geom_point()+


> > + geom_line()
>

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 57
Package ggplot2 (4)
> sp + geom_point(colour="blue") +
+ geom_line(colour="red") +
+ xlab("x") + ylab(expression(x^2))
>

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 58
Package ggplot2 (5)
> sp + xlab("x") + ylab(expression(x^2)) +
+ geom_point(colour="blue") + geom_line(colour="red") +
+ stat_smooth(method=lm, se=FALSE, col="lightslategrey") +
+ stat_smooth(method=loess, se=FALSE, col="darkorange1")
>

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 59
Source
● Introduction à la programmation en R. Vincent Goulet
[Link]

● Data Analysis and Graphics Using R: An Example-Based


Approach. Cambridge Series in Statistical and Probabilistic
Mathematics. JH Maindonald, WJ Braun. Third edition.
● R Graphics Cooking. Practical recipes for visualizing data.
W Chang. O’Reilly, First Edition.
● ggplot2: Elegant Graphics for Data Analysis. H Wickham.
Springer-Verlag NY. 2009,

© Roch Giorgi, SESSTIM, Faculté des sciences médicales et paramédicales, Aix-Marseille Université 60

Vous aimerez peut-être aussi