[PDF] Introduction aux graphiques avec R - CEL





Previous PDF Next PDF



STATISTIQUE AVEC EXCEL

- Ecrire en C21 : Ecart-type = et en D21 effectuer le calcul de l'écart-type avec la formule adéquate : =RACINE (D20). (C) Diagramme à secteurs et histogramme a 



D- interprétation dune ACP

Ex : Si l'on retient 3 axes on tracera 3 graphiques pour chaque nuage: le nuage D-2 Construction des nuages de points projetés. (SOUS R).



Cours de statistique descriptive - Archive ouverte HAL

2 août 2016 à construire des graphiques ... A chaque modalité de variable X peut correspondre un ou plusieurs individus dans l'échantillon de taille n.



Introduction aux graphiques avec R - CEL

30 oct. 2016 Pour avoir un aperçu des possibilités graphiques du logiciel R ... Pour construire une boîte à moustaches de x pour chaque élément d'un ...



Les quantités optimales à commander et à fabriquer

optimale à commander comme pour chaque produit



BASES DE DONNÉES ET MODÈLES DE CALCUL

Bien sûr construire une base de données ou une feuille de Pour chaque offre



Untitled

Construire un tableau de nombres à partir d'un graphique ou d'une formule. b) Pour chaque fonction linéaire complète un tableau associant les valeurs ...



R Commander : Petit guide pratique 1. Statistiques de base

calcul de R et permet de construire des graphiques autre point fort de R. variables (dans un sondage



PLANIFICATION et Ordonnancement

Représentation graphique des étapes et des tâches dans un réseau. Du fait de la règle de construction qui interdit de faire se dérouler les deux.



Outils Mathématiques et utilisation de Matlab

1.7 Représentation graphique. 18. 1.7.1 Graphique d'une fonction. 18. 1.7.2 Graphique de plusieurs fonctions. 19. 1.7.3 Bar graphs et Box plots.



[PDF] Fiche méthode : Réalisation dun graphique

Objectifs 6 : Savoir placer les points Chaque point est défini par deux valeurs (dans le tableau) correspondant aux deux axes Il suffit de dessiner dans sa 



[PDF] Fiche-méthode: construire un graphique :

Chaque point est défini par deux valeurs correspondant aux deux axes Il suffit de dessiner des lignes dans sa tête ou en pointillé sur le graphique pour 



[PDF] CTM 8 : Graphiques – tableaux - formules - Wahamaths

Construire un graphique lié à un tableau de valeurs donné Une fonction est une relation qui à chaque valeur de la variable x fait correspondre au 



[PDF] Tableaux et graphiques - Sofad

Ce guide d'apprentissage a été conçu à partir des versions 2003 et 2008 du et des formules ce qui vous permet de construire des feuilles de calcul 



[PDF] Théorie des graphes et optimisation dans les graphes - CNRS

Notons que pour calculer de cette façon la fermeture transitive d'un graphe comportant n sommets il faudra faire n multiplications et n additions de matrices ( 



[PDF] Quelques rappels sur la théorie des graphes - CNRS

Pour chaque sommet si ? S la liste d'adjacence T[si] est une liste (chaînée) de tous les sommets sj tels qu'il existe un arc (sisj) ? A ou une arête 1sisjl 



[PDF] m2_livre2017-completpdf - Institut de Mathématiques de Toulouse

1 2 Représentation graphique d'une fonction de deux variables 7 Ainsi pour tracer le graphe d'une fonction d'une variable nous avons rajouté



[PDF] GRAPHE

Pour obtenir la deuxième égalité il suffit d'orienté le graphe non-orienté et remarquer que pour chaque sommet d(s) = d+(s) + d?(s) Une conséquence directe 



Créer un graphique de bout en bout - Support Microsoft

Découvrez comment créer un graphique dans Excel et ajouter une courbe de tendance Visualisez vos données à l'aide d'un histogramme d'une barre d'un 

:
Introduction aux graphiques avec R - CEL

Université de Caen

Introduction aux graphiques avecChristophe Chesneau http://www.math.unicaen.fr/ ~chesneau/Caen, le 25 Août 2016

TABLE DES MATIÈRES

Table des matières

1 Point de départ5

2 Créer un ou plusieurs graphiques 7

2.1 La commandestripchart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.2 La commandedotchart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.3 La commandeplot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

2.4 La commandecurve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

2.5 La commandebarplot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

2.6 La commandepie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

2.7 La commandehist. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

2.8 La commandeboxplot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

2.9 Avoir plusieurs graphiques sur la même fenêtre . . . . . . . . . . . . . . . . . . . . . .

34

2.10 Avoir plusieurs graphiques successifs . . . . . . . . . . . . . . . . . . . . . . . . . . . .

34

3 Additionner un graphique à un graphique existant 35

3.1 La commandepoints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35

3.2 La commandelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

3.3 La commandetext. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

3.4 La commandeabline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38

3.5 Les commandescurve(f(x), add = TRUE). . . . . . . . . . . . . . . . . . . . . . . .38

3.6 La commandesegments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

3.7 La commandetitle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

3.8 La commandeaxis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

3.9 La commandelegend. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42

3.10 La commandegrid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44

3.11 Les problèmes d"échelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

44

4ggplot2: pour commencer 45C. Chesneau3

TABLE DES MATIÈRES

5 Exercices51

6 Solutions61

Note L"objectif de ce document est de présenter les principales commandes graphiques offertes par le logiciel R. Contact :christophe.chesneau@gmail.com

Bonne lecture!C. Chesneau4

1 POINT DE DÉPART

1 Point de départ

Pour avoir un aperçu des possibilités graphiques du logiciel R, on fait : demo(graphics)Taper sur la touche "Entrée" pour faire défiler plusieurs graphiques. On obtient, entre autre, celui là :Une fois que plus rien ne s"affiche, on fait : dev.off()Ces graphiques sont obtenus à l"aide de commandes. On en distingue trois sortes : celles quicréen tune figure graphique dan sune fenêtre, celles quia joutentune figure graphique à la fenêtr eexistan te, celles quimo difientles pa ramètresdu graphisme. Pour illustrer ces commandes, on considèrera dès que possible le jeu de données "enquete" : enquete = read.table("http://www.math.unicaen.fr/ ~chesneau/enquete.txt", header = T) attach(enquete) str(enquete)C. Chesneau5

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

2 Créer un ou plusieurs graphiques

2.1 La commandestripchart

L"utilisation de base eststripchart(x), oùxdésigne un vecteur numérique. On affiche alors les valeurs ordonnées des éléments dexsur un axe permettant de juger de la dispersion des valeurs.

On fait :

stripchart(poids)Cela renvoie :

2.2 La commandedotchart

L"utilisation de base estdotchart(x), oùxdésigne un vecteur numérique.C. Chesneau7

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

La valeur de chaque élément dexest affichée sur une ligne différente. Pour faciliter l"étude de la

dispersion des valeurs, il convient d"ordonner les valeurs.

On fait :

dotchart(sort(poids))Cela renvoie : Notons que, si plusieurs graphiques se succèdent, seul le dernier apparait.

2.3 La commandeplot

Utilisation de base

L"utilisation de base estplot(x, y), oùxetysont2vecteurs de même longueur. On construit alors un nuage de points dont lei-ème point est de coordonnées(x[i], y[i]). Si un seul vecteuryest indiqué, on un nuage de points dont lei-ème point est de coordonnées (i, y[i]).

On fait :

plot(poids)C. Chesneau8

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

On fait :

plot(c(4, 1, 2, 6, 5, 9, 7, 10, 3, 8), poids)Cela renvoie :

C. Chesneau9

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Options graphiques

Il existe des options dansplotpermettant de changer les paramètres graphiques. On les active en rajoutant une ou plusieurs commandes dansplot. Par exemple, on fait :

plot(poids, type = "l", lty = 2, axes = F, main = "poids des personnes")Quelques options sont présentées ci-dessous.

Option :type.On considère les command estype = "c" sic = p, seul le nuage de point est construit (pest l"option par défaut), sic = n, seul l"encadrement est tracé, sic = l, les points sont reliés par une ligne, sic = h, des lignes verticales sont tracées, sic = oou sic = b, les points sont marqués et reliés par une ligne.

On considère les commandes :

plot(poids, type = "o")Cela renvoie : Option :xlab.Les c ommandesxlab = "string"etylab = "string", oùstringest une chaine de

caractères, donnent un nom aux axes des coordonnées. Par défaut, ce sont les noms dexety.C. Chesneau10

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

On considère les commandes :

plot(poids, type = "b", xlab = "numero")Cela renvoie : Option :pch.Les commandes pch = n, oùnest un entier ou un caractère, changent la nature des points du graphique.

On considère les commandes :

plot(poids, pch = 4, xlab = "numero")C. Chesneau11

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

On fait :

plot(poids, type = "b", pch = "a", xlab = "numero")Cela renvoie :

C. Chesneau12

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Option :xlim.Les commandes xlim = c(a, b)et/ouylim = c(a, b), oùaetbsont deux nombres réels, imposent des limites aux axes.

On considère les commandes :

plot(poids, type = "b", xlab = "numero", xlim = c(-10, 20), ylim = c(30,90))Cela renvoie : Option :xaxt.L escommand esxaxt = "n"et/ouyaxt = "n"effacent à la fois les tirets qui marquent les axes et les valeurs qui correspondent à ces tirets.

On fait :

plot(poids, type = "b", xlab = "numero", xlim= c(-10, 20), ylim = c(30, 90))C. Chesneau13

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

Option :col.Les commandes col = "string", oùstringest une couleur :red,yellow,green, blue...ajoutent de la couleur.

On fait :

plot(poids, pch = 19, xlab = "numero", col = "red")Cela renvoie :

C. Chesneau14

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

On peut aussi utiliser :

des fonctions générant des couleurs par les commandescol = rainbow(n),col = heat.color(n), col = terrain.colors(n),col = topo.colors(n),col = cm.colors(n), oùndésigne un en- tier.

des codes hexadécimaux avec les2premières uintés pour le rouge, les deux suivantes pour le vert

et les deux dernières pour le bleu :col = "#120019",col = "#123418",col = "#1200FF"...

Option :cex.Les commandes cex = l, oùlest un réel positif, multiplient la taille des caractères conte-

nus dans la fenêtre parl. De même, les commandescex.axis = lmultiplient la taille des caractères

indiquant les étiquettes des axes parl.

On fait :

plot(poids, pch = "a", xlab = "numero", cex = 3)Cela renvoie :

Option :lty.Les commandes lty = m, oùmest un entier, changent la nature des lignes qui relient les

points.

On considère les commandes :

plot(poids, type = "l", lty = 2)C. Chesneau15

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

Option :axes.Les commandes axes = Feffacent l"entourage de la fenêtre.

On fait :

plot(poids, type = "l", lty = 2, axes = F)Cela renvoie :

C. Chesneau16

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Option :main.Les comman desmain = "string", oùstringest une chaîne de caractères, mettent un

titre au graphe.

On fait :

plot(poids, type = "l", main = "poids des personnes")Cela renvoie : Option :lwd.Les co mmandeslwd = m, oùmest un entier, changent l"épaisseur des lignes/traits du graphe.

On fait :

plot(poids, type = "l", lwd = 5)C. Chesneau17

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

Pour plus de détails sur les options deplot, fairehelp("plot"). Cela vaut aussi pour les commandes

à venir.

2.4 La commandecurve

La commandecurvesert à confectionner rapidement certaines courbes représentatives de fonctions.

On peut notamment l"utiliser pour représenter la densité et la fonction de répartition des lois d"une

variable à densité. Pour dessiner la courbe représentative d"une fonctionf(x)entreaetb, on fait : curve(f(x), a, b)

On considère les commandes :

curve(sin(x), -3, 10)C. Chesneau18

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

On considère les commandes :

fonc = function(x) { sin(cos(x) * exp( -x / 2)) } curve(fonc, -8, 7)Cela renvoie :

C. Chesneau19

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

On peut augmenter le nombre de pointsnà discrétiser entreaetben faisant : curve(fonc, -8, 7, n = 2001)Cela renvoie : On peut changer l"épaisseur de la courbe en faisant : curve(fonc, -8, 7, lwd = 5)Cela renvoie :

C. Chesneau20

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

La plupart des options deplot(col,lwd...) peuvent aussi être rajoutées danscurve.

2.5 La commandebarplot

Utilisation de base

Pour un vecteurxànéléments, les commandesbarplot(x)donnentnbarres verticales, lai-ème barre étant de hauteur proportionnelle àx[i]. On fait : barplot(poids)Cela renvoie :

Utilisation en statistique

La commandebarplotpeut servir à :

représenter la série brute de données issues d"une variable quantitative (quand l"effectif n"est pas

trop grand) en confectionnant un diagramme en barres ou un diagramme en bandeaux. représenter la distribution d"une variable qualitative (en effectifs et/ou en fréquence). On rappelle que cette distribution s"obtient en associant à chaque modalitémique peut prendre la variable, l"effectifniet/ou la fréquenceni=n. Dans ce cas, on a toujours en abscisse, les

modalités pouvant être prises par la variable et, en ordonnée, l"effectif ou la fréquence.C. Chesneau21

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

On fait :

barplot(table(couleur))Cela renvoie : représenter la distribution en effectif et/ou en fréquence d"une variable discrète.

On fait :

barplot(table(nb))Cela renvoie :

C. Chesneau22

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Options graphiques

Comme pourplot, il existe des options dansbarplotpermettant de changer les paramètres gra- phiques. On les active en rajoutant une ou plusieurs commandes dansbarplot.

Par exemple, on fait :

barplot(poids, xlim = c(-3, 33), width = 0.8)Quelques options sont présentées ci-dessous.

Option :space.Les commandes space = l, oùlest un nombre réel, changent l"écartement entre les

barres qui seront espacées de ?l fois la largeur moyenne des barres.

On fait :

barplot(poids, space = 2)Cela renvoie : Option :xlim.Les commandes xlim = c(a, b)et/ouylim = c(a, b), oùaetbsont deux nombres réels, imposent des limites aux axes.

On fait :

barplot(poids, xlim = c(-3, 13), ylim = c(0, 100))C. Chesneau23

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

Option :width.Si l"opt ionxlima été utilisée, on peut spécifier la largeur des barres parwidth = d,

oùdest la largeur souhaitée.

On considère les commandes :

barplot(poids, xlim = c(-3, 33), width = 0.8)Cela renvoie :

C. Chesneau24

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Option :names.arg.Les commandes names.arg = string, oùstringest un vecteur de chaîne de caractères, attribuent le nom dui-ème élément destringà lai-ème barre.

On considère les commandes :

prenoms = c("Karen", "Elodie", "Paul", "Paul", "Elsa", "Karen", "Aurelie", "Elsa", "Karen", "Sophie") barplot(poids, space = 2, names.arg = prenoms)Cela renvoie : Les prénoms attribués prennent trop de place, c"est pourquoi ils ne sont pas tous affichés.

Une solution est :

barplot(poids, space = 2, names.arg = prenoms, cex.names = 0.4)C. Chesneau25

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

Option :horiz.Les comma ndeshoriz = L, oùLestTRUEouFALSE, tracent les barres à l"horizontale siL = TRUEet à la verticale sinon.

On fait :

barplot(poids, horiz = TRUE)Cela renvoie :

C. Chesneau26

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

La plupart des options deplot(col,lwd...) peuvent aussi être rajoutées dansbarplot.

2.6 La commandepie

La commande basique estpie(x), oùxest un vecteur de longueurl. Elle constitue un diagramme

àpsecteurs. Elle est principalement utilisée pour représenter la distribution d"une variable qualitative

àlmodalités.

On fait :

pie(table(couleur))Cela renvoie :

2.7 La commandehist

La commande basique esthist(x)ouhist(x, prob = TRUE), oùxest un vecteur de longueurn.C. Chesneau27

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cette commande :

construit automatiquement une suite delclasses adjacentes[0;1];]1;2];:::;]l1;l]telles que l"ensemble des valeurs dexest inclus dans[0;l]et ceci suivant une règle dite de Sturges. Par défaut, les classes sont de même amplitude. calcule automatiquement la distribution en effectifs de série des donnéesxdans les classes ci-

dessus,iela série desnjoùnjest l"effectif des données qui appartiennent à la classe]j1;j].

construitlrectangles accolés. On distingue alors2possibilités : Par défaut; siprob = FALSE:la hauteur du rectangle pour la classejest égale ànj. Il s"agit alors d"un histogramme des effectifs. Sur le graphe, les ordonnées sont notées (Frequency) alors qu"en réalité, il s"agit bien des effectifs. Siprob = TRUE:la hauteurhjdu rectangle pour la classejest égale àfj=ajoùfj=nj=n fréquence de la classejet oùaj=jj1amplitude de la classej. Il s"agit alors d"un histogramme des fréquences. Sur le graphe, les ordonnées sont indiquées (Density).

On fait :

hist(poids)Cela renvoie :

C. Chesneau28

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

On considère les commandes :

hist(poids, prob = TRUE)Cela renvoie :

Options graphiques

Comme pourplot, il existe des options danshistpermettant de changer les paramètres graphiques. On les active en rajoutant une ou plusieurs commandes danshist. Par exemple, on fait : hist(poids, breaks = c(45, 60, 75), prob = T)Quelques options sont présentées ci-dessous.

Option :break.Les commandes breaks = x, oùxest un vecteur numérique, donnent les extrémités

des classes.

On considère les commandes :

hist(poids,breaks = c(45, 60, 75))C. Chesneau29

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

On considère les commandes :

hist(poids,breaks = c(45, 60, 75), prob = TRUE)Cela renvoie :

C. Chesneau30

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Notons que l"histogramme obtenu a même allure que le précédent mais on se trouve dans le deuxième

cas et les hauteurs des rectangles sont maintenant des densités.

On fait :

hist(poids,breaks = c(45, 50, 70, 75))Cela renvoie : Ainsi, le fait que les classes ne soient plus d"amplitudes égales active l"optionprob = TRUE. Option :right.Les commandes right = L, oùLestTRUEouFALSE, considèrent des intervalles de la forme]j1;j]siL = TRUE, sinon de la forme[j1;j[.

On fait :

hist(poids, right = FALSE)C. Chesneau31

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

La plupart des options deplot(col,lwd...) peuvent aussi être rajoutées danshist.

2.8 La commandeboxplot

La commande basique estboxplot(x), oùxest un vecteur de longueurn. Elle construit la boîte à

moustaches dex.

On fait :

boxplot(poids)C. Chesneau32

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

Cela renvoie :

Pour construire une boîte à moustaches dexpour chaque élément d"un vecteury, on fait : boxplot(x ~y)

On fait :

boxplot(poids ~couleur)Cela renvoie :

C. Chesneau33

2 CRÉER UN OU PLUSIEURS GRAPHIQUES

2.9 Avoir plusieurs graphiques sur la même fenêtre

Les commandespar(mfrow = c(k, l)), oùketlsont des entiers, servent à découper l"écran en

klignes etlcolonnes. Lorsque plusieurs commandes créant un graphique se succèdent, ces graphiques

se positionnent par ligne sur les cases ainsi créées. Si on veut qu"ils se positionnent par colonne, on faitpar(mfcol = c(k, l)).

On fait :

par(mfrow = c(2, 1)) hist(poids) plot(poids)Cela renvoie : Pour revenir à la configuration de départ, on faitpar(mfrow = c(1, 1)).

2.10 Avoir plusieurs graphiques successifs

Les commandespar(ask = TRUE)affichent plusieurs graphiques successivement.C. Chesneau34

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

On considère les commandes :

par(ask = TRUE) hist(poids) plot(poids)Pour revenir à la configuration de départ, on faitpar(ask = FALSE).

3 Additionner un graphique à un graphique existant

3.1 La commandepoints

L"utilisation de base estpoints(x, y), oùxetysont2vecteurs de même longueur. Cela ajoute à la figure existante un nuage de points associé à(x, y).

On fait :

plot(poids) points(c(2, 2, 6.3), c(55, 60, 70), cex = 2, pch = 5, col = "red")Cela renvoie :

C. Chesneau35

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

3.2 La commandelines

L"utilisation de base estlines(x, y), oùxetysont2vecteurs de même longueur.

Cela ajoute à la figure existante une ligne reliant les points du nuage de points associé à(x, y).

On fait :

plot(poids) lines(1:8, rep(60, 8) + c(-10, 10), lty = 3)Cela renvoie :

3.3 La commandetext

L"utilisation de base esttext(x, y, string), oùxetysont2vecteurs de même longueur, et stringest un vecteur chaîne de caractères. Cela attribue le nom dui-ème élément destringau point de coordonnées(x[i], y[i]).

On fait :

plot(poids) text(7, 72, paste("moyenne = ", mean(poids)))C. Chesneau36

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

Cela renvoie :

On considère les commandes :

plot(poids) text(poids + c(rep(-1, 4), 1, rep(-1, 5)), prenoms, cex = 0.7)Cela renvoie :

C. Chesneau37

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

3.4 La commandeabline

abline(h = y)trace une ligne horizontale de coordonnéey, abline(v = x)trace une ligne verticale de coordonnéex, abline(a, b)trace la droite d"équation :y=a+bx.

On fait :

plot(poids) abline(h = 65)Cela renvoie :

3.5 Les commandescurve(f(x), add = TRUE)

Les commandescurve(f(x), add = TRUE)ajoutent à la fenêtre courante le graphe de la fonction f(x).C. Chesneau38

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

On fait :

plot(poids) curve(60 + sin(7 * x), add = T)Cela renvoie :

3.6 La commandesegments

Les commandessegments(x1, y1, x2, y2), oùx1,y1,x2ety2sont des vecteurs, tracent des segments entre les points de coordonnées :(x1[i], y1[i])et(x2[i], y2[i]).

On fait :

plot(poids) segments(c(4, 8), c(55, 60), c(2, 10), c(70, 65))C. Chesneau39

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

Cela renvoie :

Si on remplacesegmentspararrows, on trace des flèches entre les points de coordonnées : (x1[i], y1[i])et(x2[i], y2[i]).

3.7 La commandetitle

Les commandestitle(string)ajoutent un titre qui est la chaîne de caractèresstring.

On fait :

plot(poids) title(paste("Graphique du poids des", length(poids), "personnes"))C. Chesneau40

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

Cela renvoie :

3.8 La commandeaxis

Les commandesaxis(k, vec1, labels = vec2), où

kest1,2,3ou4(1correspond à l"axe desx,2à l"axe desy,3à l"axe du sommet de la fenêtre et4à l"axe à droite de la fenêtre), vec1est un vecteur qui indique où les tirets doivent être marqués, vec2un vecteur de chaine de caractères qui donne le nom de chacun des tirets, changent la configuration de l"axe correspondant àk. Avant d"utiliseraxis, il faut inclure dans le plotxaxt = "n"et/ouyaxt = "n"pour effacer l"écri- ture automatique des étiquettes des axes.

On fait :

plot(poids, xaxt = "n") axis(1, 1:10, 1:10)C. Chesneau41

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

Cela renvoie :

3.9 La commandelegend

Les commandeslegend(x, y, legend)ajoutent une légende de contenulegendau point de co- ordonnées(x, y).

On fait :

plot(poids, type = "l") lines(c(2, 3, 5), c(50, 48, 62), col = "red") legend(8, 65, legend = c("poids", "ajout"), fill = c("black", "red"))C. Chesneau42

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

Cela renvoie :

Plus simplement, on peut fairex = "string"et ignorery, oùstringest l"endroit où l"on veut mettre la légende :bottomright,bottom,bottomleft,left,topleft,top,topright,rightetcenter.

On considère les commandes :

plot(poids, type = "l") lines(c(2, 3, 5), c(50, 48, 62), col = "red") legend("topleft", legend = c("poids", "ajout"), fill = c("black", "red"))Cela renvoie :

C. Chesneau43

3 ADDITIONNER UN GRAPHIQUE À UN GRAPHIQUE EXISTANT

3.10 La commandegrid

Une fois le graphique affiché, on peut mettre un quadrillage au fond en faisantgrid(). De nombreuses options graphiques existent alors (lwd,lty...).

On fait :

plot(poids, type = "o") grid(lwd = 2)Cela renvoie :

3.11 Les problèmes d"échelles

Quand on ajoute une ou plusieurs figures dans une figure existante, il n"est pas sûr que celles-ci

rentrent dans le cadre. Pour éviter cet inconvénient, il faut préciser les limites inférieures et supérieures

de l"ordonnée en utilisant un vecteurvecde longueur2qui donne cette information et écrire dans plot, les commandesylim = vec. Si on veut agir sur l"échelle desx, on utilisexlim = vec. Une figurejest généralement définie par un couple de vecteurs(xj;yj). On calcule alors limx = range(x1, x2,...)etlimy = range(y1, y2,...).C. Chesneau44

4GGPLOT2: POUR COMMENCEROn trace le cadre du graphique en faisant :

plot(x1, y1, xlim = limx, ylim = limy, type = "n")On peut alors ajouter des figures avec les commandes déjà vues.

4ggplot2: pour commencer

Il existe des outils évolués pour faire des graphiques sophistiqués avec le logiciel R.

Quelques exemples "pas à pas" utilisant la librairieggplot2avec le jeu de données "enquete" sont

présentés ci-dessous. En premier lieu, on fait : library(ggplot2)On fait : ggplot(enquete, aes(x = 1:10, y = poids)) + geom_point()Cela renvoie :

On considère les commandes :

ggplot(enquete, aes(x = 1:10, y = poids)) + geom_point(aes(color = nb))C. Chesneau45

4GGPLOT2: POUR COMMENCERCela renvoie :

On considère les commandes :

p1 = ggplot(enquete, aes(x = 1:10, y = poids)) + geom_point(aes(color = nb, shape = couleur)) p1Cela renvoie :

C. Chesneau46

4GGPLOT2: POUR COMMENCEROn considère les commandes :

p1 + scale_x_continuous(name = "individus")Cela renvoie :

C. Chesneau47

4GGPLOT2: POUR COMMENCEROn fait :

ggplot(enquete, aes(x = couleur, y = poids)) + geom_boxplot()Cela renvoie : Avecggplot2et du travail, d"autres graphiques sophistiqués sont possibles.

La documentation est disponible ici :

http://docs.ggplot2.org/current/C. Chesneau48

4GGPLOT2: POUR COMMENCERPour finir

De nombreuses librairies, non présentées ici, permettent de faire des graphiques évolués. Citons

entre autregraphics,lattice,gridetplotrix. On termine avec un simple et joli camembert utilisant la librairieplotrix: library(plotrix) pie3D(table(couleur), explode = 0.1, labelcex = 1)Cela renvoie :

C. Chesneau49

5 EXERCICES

5 Exercices

Exercice 1.On considère les2fonctions :

f(x) =x26x3; g(x) =x2+x1:

Proposer des commandes R permettant d"obtenir le graphique suivant :Exercice 2.On considère le jeu de données "enquete" :

enquete = read.table("http://www.math.unicaen.fr/ ~chesneau/enquete.txt", header = T) attach(enquete)C. Chesneau51

5 EXERCICES

1. Prop oserdes commandes R p ermettantd"obtenir le graphique suiv ant: 2. Prop oserdes commandes R p ermettantd"obtenir le graphique suiv ant:

C. Chesneau52

5 EXERCICES

3. Prop oserdes commandes R p ermettantd"obtenir le graphique suiv ant: Exercice 3.On considère le jeu de données "nba" : nba = read.table("http://www.math.unicaen.fr/ ~chesneau/nba.txt", header = T, sep = ",")On dispose : de l"identité du joueur (variableJoueur), de leur rôle sur le terrain (variableX2), de leur taille (variableX1), de leur poids (variableY), de leur âge (variableX3). 1. Préciser la nature des v ariablesé tudiées. 2.quotesdbs_dbs29.pdfusesText_35
[PDF] théorie des jeux exercices corrigés

[PDF] théorie des jeux pour les nuls

[PDF] théorie des jeux équilibre de nash

[PDF] cours et exercices corrigés de théorie des jeux pdf

[PDF] théorie des jeux dilemme du prisonnier

[PDF] théorie des jeux cours

[PDF] théorie des jeux exemple

[PDF] en amour ecouter son coeur ou la raison

[PDF] coeur photo booth

[PDF] texte au subjonctif passé

[PDF] choisir la bonne unité de masse ce2

[PDF] comparer des longueurs ce1

[PDF] mesurer des longueurs ce1

[PDF] séquence utiliser la règle graduée et léquerre ce2

[PDF] comparer des longueurs ce2