du package graphique ggplot2

Slides:



Advertisements
Présentations similaires
Méthodologie I : L’interprétation de graphe
Advertisements

COMPARAISON DES LOGICIELS DE TRAITEMENT DES DONNEES TEXTUELLES par
1 Tracer un graphique avec la calculatrice graphique Cliquez sur le modèle de votre calculatrice.
Chapitre 5. Description numérique d’une variable statistique.
Vers un outil d’aide à la conception des cannelures à flancs en développante de cercle La recherche effectuée lors de ma thèse a consisté à décrire le.
Statistique et probabilités au collège
09/03/2014 EF Installations de suivi environnemental Draft data specification Version 2.0 TWG EF Facilitators: Franz Daffner, Sylvain Grellet.
De lélectron à la forme…. Les axes locaux de rotation des électrons sur leur orbite font avec une direction dite privilégiée lun des angles donnés par.
ANPE - Introduction 1. Contexte 2. Acteurs et documents 3. Fonctionnalités proposées 4. Site 5. Chiffrage.
Biométrie main. Hand ID System US Patent ,1971 Richard H. Ernst.
PAPE Objectifs Mettre à disposition linformation sur leau à léchelle de la structure de gestion de sous bassins versants Standardiser.
UE Informatique graphique appliquée à la Biochimie – Licence de Biochimie 1 G. Deléage UE Informatique Graphique en Biochimie (UE Biochimie.
Analyse des proximités, des préférences et typologie Michel Tenenhaus.
Analyse de la variance à deux facteurs (données déséquilibrées) Michel Tenenhaus.
Description et estimation
Masseur-Kinésithérapeute salarié ou libéral
Navigation de Base dans Google Earth
Observatoire du prix des bois Observatoire du prix des bois en Lorraine Réalisé en 2007 : DRAF LORRAINE BOIS FACONNES BORD DE ROUTE Données ONF, FBE,MICHAUT,
Les traitements à plat Cette partie du cours abordera les traitements élémentaires d’une enquête. Les analyses uni-variées, ou tris à plat, sont en fait.
Apprends à reconnaître les nuages
PGCSS/REGA1 Introduction Enregistrement des participants Présentation des participants et des facilitateurs Modalités pratiques Attentes Objectifs du séminaire.
Intégration et visualisation de données liées sur un référentiel géographique IGN Encadré par: Nathalie Abadie & Fayçal Hamdi Abdelfettah Feliachi.
Processworks / 3DQuikForm Présentation Denis AUGUSTE Lycée de Lorgues.
2ième Classe (Mercredi, 13 Octobre) C++ Intro CSI2572.
Questions / Réponses No 14
Nadine Mandran Formation doctorants Janvier-Mars 2011.
Probabilités et Statistiques
Brit Anne-Cécile Dufeil Elodie Emzivat Audrey
Langages du Web Sémantique
Chapitre VIII Structures dobjets. Chapitre VIII - Structures d'objets2 Structures d objets Il existe plusieurs relations entre les classes. Lhéritage.
Créer une interface graphique avec Photoshop.
Opération et systèmes de décision Faculté des Sciences de l administration MQT Probabilités et statistique Mesures caractéristiques.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Faculté I&C, Claude Petitpierre Cascaded style sheets CSS.
Les graphiques pour la vélocité
Introduction au WebMapping
1. Les structures de documentation pour la division ST. 2. Les types de document dans la division ST. 3. Linterface informatique. Lundi 8 Mai 2000 ST Quality.
Marketing électronique Cours 5 La personnalisation.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
The McGraw-Hill Companies, Inc., 1999 INVESTMENTS Fourth Edition Bodie Kane Marcus 6-1 Irwin/McGraw-Hill Risque et Aversion au Risque Chapitre 6.
PROBABILITÉS.
Rappel... Diagonalisation. Transformations linéaires.
De la cartographie autrement :
27/02/2006L3 MIAGE - GLO ADA1 Les Paquetages Permettent d’encapsuler un groupe d’entités logiquement reliées. Comme toute unité de programme, le paquetage.
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
Comment construire un graphique ?
Les collections. Gestion d’ensembles d’objets Tableaux Taille fixe Pas de manipulation aisée des objets dans le tableaux Base tab1[]= new Base[5]; for(int.
Séminaire Doc Mining Paris 13/11/2002 PSI Librairie Adam Sébastien Delalandre Mathieu Héroux Pierre.
Probabilités et Statistiques
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Les graphiques.
Représentations graphiques Les commandes graphiques peuvent être divisées en 3 groupes: Fonctions principales qui créent un nouveau graphique Fonctions.
Micro-intro aux stats.
Apprentissage pour les jeux d’arcade
Tableur 1.Concept : Un tableur permet de manipuler des données, de le présenter, de les trier et d'effectuer automatiquement des calculs sur des nombres.
Le Distribution Normale
Environnement Flash MX
Image Ready SI28 _ P09 MACHIN Alexandre BRUTEL Aline.
Flash MX er Séance LIU Xinlei GI02.
Mesures de description des valeurs des variables
SI28 : Adobe Image Ready 3.0 Alexandre Clienti. Utilité du logiciel :  Logiciel de graphisme orienté vers le web, dérivé de photoshop (interface quasi-identique)
Vaissie p. – MONGE A. - HUSSON F.
Cours 6 Les graphiques. Le résultat d’une fonction graphique ne peut pas être assigné à un objet mais est envoyé à un dispositif graphique (graphical.
Cours 6 Partie 2 Les graphiques.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Chapitre 7 graphisme Programmation en R.
Power Point.
Session 2 9 mars 2017 Plateforme ICONICS Justine Guégan
Transcription de la présentation:

du package graphique ggplot2 Présentation du package graphique ggplot2 développé par Hadley Wickham 1ere version en 2007 Alicia Gehin, Charlotte Rüger, Carole Cortes

Principe du package ggplot2 Fonctions du packages Les différents Layers Exemples d’utilisation

Principe du package ggplot2 Graphique = association d’objets : calques (basé sur Grammaire des graphiques de Wilkinson) Vocabulaire plus intuitif 2 Présentation du package graphique ggplot2

1ère fonction de base : qplot() x , y (fonctions de variables possibles: log (x), log (y)… data main, xlab, ylab, xlim, ylim… (arguments similaires à la fonction plot) arguments définissant la nature du graphique … …. qui correspond à un type de layer 3 Présentation du package graphique ggplot2

2ème fonction de base : ggplot() pour aller plus loin que la fonction qplot() graphique plus complexe 4 Présentation du package graphique ggplot2

2ème fonction de base : ggplot() Création d’un objet ggplot : 2 arguments jeu de données Paramètres esthétiques du graphique : fonction aes() Graph=ggplot(data, aes(x, y, …)) Fonction aes() prend comme arguments les différents éléments qui décrivent comment on souhaite visualiser les variables Superposition de calque Graph + layer1 + layer2 … 5 Présentation du package graphique ggplot2

Les différents types de Layers geom_x() position_x() scale_x() facet_x() stat_x() coord_x() theme_X() 6 Présentation du package graphique ggplot2

Layers de type geom_x() Nuage de points Possibilité d’ajouter une courbe de tendance qplot(Ne15,maxO3,data=ozone, geom=c("point","smooth"),method=loess,span=1) qplot(T15,maxO3,data=ozone) 7 Présentation du package graphique ggplot2

Layers de type geom_x() Boxplot Jitter qplot(vent,maxO3,data=ozone, geom="boxplot",outlier.colour = "red") qplot(vent,maxO3,data=ozone, geom="jitter",colour=vent) 8 Présentation du package graphique ggplot2

Layers de type geom_x() Histogramme Courbe de densité ,adjust=2 qplot(maxO3,data=ozone,geom="histogram",binwidth=10,fill=vent) qplot(maxO3,data=ozone, geom="density" , fill=pluie, alpha=I(1/5))) 9 Présentation du package graphique ggplot2

Layers de type geom_x() Barplot Série temporelle bar=ggplot(ozone,aes(x=vent)) bar+ geom_bar(fill="grey", colour="black") qplot(date,unemploy/pop, data=economics,geom="line") 10 Présentation du package graphique ggplot2

Layers de type position_() qplot(maxO3, data=ozone, geom="histogram", fill=vent, position="stack",binwidth=25) qplot(maxO3, data=ozone, geom="histogram", fill=vent, position="dodge",binwidth=25) 11 Présentation du package graphique ggplot2

Layers de type position_() qplot(maxO3, data=ozone, geom="histogram", fill=vent, position="fill",binwidth=25) 12 Présentation du package graphique ggplot2

Layers de type scale_x() Contrôle l’apparence des points et de la légende associée au graphique Mise en correspondance entre les données et les propriétés esthétiques du geom Les propriétés esthétiques de ggplot2 : X : position de x Y : position de y Size : taille d’un geom Shape : forme d’un geom Linetype : type de ligne d’un geom Colour/fill : couleur d’un geom Alpha : transparence d’un geom, O=transparent… 1=opaque Ggplot2 propose 2 différents scales (continus et discrets) pour la plupart des propriétés esthétiques Graphique: scales représentés 13 Présentation du package graphique ggplot2

Layers de type scale_x() Contrôle l’apparence des points et de la légende associée au graphique qplot(Nombre.annuel.de.jours.de.pluie, Précipitations.de.mai.à.aout, data = pluie, colour = Géographie) 1 Présentation du package graphique ggplot2

Layers de type scale_x() Contrôle l’apparence des points et de la légende associée au graphique qplot(Overall.quality, Fruity, data = wine, shape =Soil) Présentation du package graphique ggplot2

Layers de type scale_x() dsub <- subset(diamonds, x > 5 & x < 6 & y > 5 & y < 6) (d <- qplot(x, y, data=dsub, colour=z)) d + scale_colour_gradient(limits=c(3, 4), low="red", high="white") 14 Présentation du package graphique ggplot2

Layers de type facet_x() Le principe : diviser le jeu de données en sous ensembles Cela facilite la comparaison de sous groupes d’un jeu de données. Selon si on veut le facteur en ligne ou en colonne syntaxe différente facets = facteur ~ . produira un graphique multiple en lignes facets = . ~ facteur produira un graphique multiple en colonnes 15 Présentation du package graphique ggplot2

Layers de type facet_x() qplot(Nombre.annuel.de.jours.de.pluie, data = pluie, facets = Géographie ~ ., geom = "histogram") qplot(Nombre.annuel.de.jours.de.pluie, data = pluie, facets = . ~ Géographie, geom = "histogram") 16 Présentation du package graphique ggplot2

Layers de type facet_x() ggplot() + geom_boxplot(data=d,mapping=aes(x=opt, y=time, color=opt)) ggplot() + facet_wrap(~benchmark) + geom_boxplot(data=d, mapping=aes(x=opt, y=time, color=opt)) 17 Présentation du package graphique ggplot2

Layers de type facet_x() places the panels in a grid with one row for each gc and one column for each benchmark.                                                                                            Layers de type facet_x() ggplot() + facet_grid(gc~benchmark) + geom_boxplot(data=d, mapping=aes(x=opt, y=time, color=opt)) 18 Présentation du package graphique ggplot2

Layers de type stat_x() transformation statistiques des données avant graphique graph=ggplot(cochon, aes(x=Sexe, y=Race)) graph+stat_sum(aes(group=1)) cochon = read.table(choose.files("C:/Users/bibiche/Documents/cours + recherches/insfa/5A/modélisation/35830_allom.txt"),header=TRUE, sep="", dec="," ) 19 Présentation du package graphique ggplot2

Layers de type stat_x() transformation statistiques des données avant de faire le graphique Graph=qplot(Sexe, Lipidesg, data=cochon) graph+stat_summary(fun.data="mean_cl_normal", colour="red") 20 Présentation du package graphique ggplot2

Layers de type coord_x() modification du système des coordonnées graph=ggplot(ozone, aes(vent, fill=vent))+geom_bar() graph+coord_flip() coord_trans() jdd = data.frame(a = abs(rnorm(26)),letters) graph = ggplot(jdd,aes(a,letters)) + geom_point() graph + coord_trans(x = "log10") 21 Présentation du package graphique ggplot2

Layers de type coord_x() graph=ggplot(ozone, aes(x=factor(1), fill=vent))+geom_bar() +coord_polar(theta=« y ») 22 Présentation du package graphique ggplot2

Layers de type theme_x() Permet d’améliorer l’apparence globale des graphiques en modifiant les couleurs de fond graph=ggplot(ozone, aes(maxO3, fill=vent))+geom_bar() theme_update(plot.background = theme_rect(fill = "yellow")) graph+theme_gray() graph+theme_bw() 23 Présentation du package graphique ggplot2

Exemples d’utilisation graph= ggplot(nba.m, aes(variable, Name)) + geom_tile(aes(fill = rescale), + colour = "white") + scale_fill_gradient(low = "white", + high = "steelblue")) 24 Source : learnr (http ://learnr.wordpress.com/) Présentation du package graphique ggplot2

Exemples d’utilisation par David Kahle (Rice University) https ://github.com/hadley/ggplot2/wiki 24 Présentation du package graphique ggplot2

Conclusion graphiques plus design et plus complexes code plus intuitif Graphique = objet =>on peut les sauvegarder, tester si is.ggplot, graphique = objet 25 Présentation du package graphique ggplot2

Merci de votre attention !

Références http://docs.ggplot2.org/current/ http://ggplot2.org/ https://github.com/hadley/ggplot2/blob/master/R/aes.r http://rug.mnhn.fr/semin-r/PDF/semin-R_ggplot2_JSueur_200510.pdf http://rug.mnhn.fr/semin-r/PDF/INED-SFdS-MNHN_Sueur_280411.pdf http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/ggplotTutorial.pdf http://www.ceb-institute.org/bbs/wp-content/uploads/2011/09/handout_ggplot2.pdf