<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Sat, 07 Mar 2026 04:42:09 +0100 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Documentation]]></title>
		<atom:link href="https://www.sthda.com/french/syndication/rss/wiki/" rel="self" type="application/rss+xml"/>
		<link>https://www.sthda.com</link>
		<description><![CDATA[Documentation : derniers articles]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[Test t de Student pour un échantillon unique avec R]]></title>
			<link>https://www.sthda.com/french/wiki/test-t-de-student-pour-un-echantillon-unique-avec-r</link>
			<guid>https://www.sthda.com/french/wiki/test-t-de-student-pour-un-echantillon-unique-avec-r</guid>
			<description><![CDATA[<br />
Leky bez premrstenych cen. Az 80 % uspora > opravdovalekarna.cz<br />
<a href="https://opravdovalekarna.cz/koupit-genericky-amoxicilin-online-za-nejlepsi-cenu/">https://opravdovalekarna.cz</a><br />]]></description>
			<pubDate>Fri, 06 Mar 2026 05:12:34 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Visualiser une matrice de corrélation par un corrélogramme]]></title>
			<link>https://www.sthda.com/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme</link>
			<guid>https://www.sthda.com/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme</guid>
			<description><![CDATA[<!-- START HTML -->

                        
    <!--====================== start from here when you copy to sthda================-->  
    <div id="rdoc">
<div id="TOC">
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#installer-le-package-corrplot">Installer le package corrplot</a></li>
<li><a href="#donnees-pour-lanalyse-de-correlation">Données pour l'analyse de corrélation</a></li>
<li><a href="#calcule-de-la-matrice-de-correlation">Calcul de la matrice de corrélation</a></li>
<li><a href="#correlogramme-visualisation-de-la-matrice-de-correlation">Corrélogramme : Visualisation de la matrice de corrélation</a><ul>
<li><a href="#methodes-de-visualisation">Méthodes de visualisation</a></li>
<li><a href="#les-differentes-dispositions-du-correlogrammes">Les différentes dispositions du corrélogrammes</a></li>
<li><a href="#reordonner-la-matrice-de-correlation">Réordonner la matrice de corrélation</a></li>
<li><a href="#changement-de-la-couleur-du-correlogramme">Changement de la couleur du corrélogramme</a></li>
<li><a href="#changement-de-la-couleur-et-de-la-rotation-des-etiquettes-de-textes">Changement de la couleur et de la rotation des étiquettes de textes</a></li>
<li><a href="#combiner-le-correlogramme-avec-le-test-de-significativite">Combiner le corrélogramme avec le test de significativité</a><ul>
<li><a href="#calcul-de-la-p-value-des-correlations">Calcul de la p-value des corrélations</a></li>
<li><a href="#ajout-du-niveau-de-significativite-au-correlogramme">Ajout du niveau de significativité au corrélogramme</a></li>
</ul></li>
<li><a href="#personnaliser-le-correlogramme">Personnaliser le corrélogramme</a></li>
</ul></li>
<li><a href="#conclusions">Conclusions</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>
<p>
</p>
<div id="introduction" class="section level1">
<h1>Introduction</h1>
<p>Cet article décrit comment dessiner un <strong>corrélogramme</strong> dans R. Un <strong>corrélogramme</strong> représente le <strong>graphique</strong> d'une <strong>matrice de corrélation</strong>. Le <strong>corrélogramme</strong> est très important pour mettre en évidence les variables les plus corrélées. Dans ce type de graphique, les <strong>coefficients de corrélation</strong> sont colorés en fonction de leur valeur. La <strong>matrice de corrélation</strong> peut être aussi réordonnée en fonction du degré de corrélation entre les variables. Le package <strong>corrplot</strong> de R est utilisé dans ce document.</p>
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Notez qu'un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <strong>matrice de corrélation</strong> et dessiner un <strong>corrélogramme</strong> sans aucune installation.
</div>
</div>
<div id="installer-le-package-corrplot" class="section level1">
<h1>Installer le package corrplot</h1>
<p>Le package <a href="http://cran.r-project.org/web/packages/corrplot/index.html"><strong>corrplot</strong></a> est nécessaire pour exécuter le code <strong>R</strong> dans cet article.</p>
<pre class="r"><code>install.packages("corrplot")</code></pre>
</div>
<div id="donnees-pour-lanalyse-de-correlation" class="section level1">
<h1>Données pour l'analyse de corrélation</h1>
<p>La table de données <strong>mtcars</strong> est utilisée pour calculer la <strong>matrice de corrélation</strong>.</p>
<pre class="r"><code>head(mtcars)</code></pre>
<pre><code>                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1</code></pre>
</div>
<div id="calcule-de-la-matrice-de-correlation" class="section level1">
<h1>Calcul de la matrice de corrélation</h1>
<pre class="r"><code>M<-cor(mtcars)
head(round(M,2))</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42  0.66  0.60  0.48 -0.55
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59 -0.81 -0.52 -0.49  0.53
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43 -0.71 -0.59 -0.56  0.39
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71 -0.72 -0.24 -0.13  0.75
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09  0.44  0.71  0.70 -0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17 -0.55 -0.69 -0.58  0.43</code></pre>
</div>
<div id="correlogramme-visualisation-de-la-matrice-de-correlation" class="section level1">
<h1>Corrélogramme : Visualisation de la matrice de corrélation</h1>
<p>La fonction <strong>corrplot</strong> est utilisée pour faire le <strong>graphique</strong> de la **matrice de corrélation.</p>
<p>Le format simplifié de la fonction est:</p>
<pre class="r"><code>corrplot(corr, method="circle")</code></pre>
<table>
<thead>
<tr class="header">
<th align="left">Arguments</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left">corr</td>
<td align="left">La <strong>matrice de corrélation</strong> à visualiser. Pour visualiser une matrice quelconque, utiliser is.corr=FALSE.</td>
</tr>
<tr class="even">
<td align="left">method</td>
<td align="left">Méthodes de visualisation : "circle", "color", "number", etc.</td>
</tr>
</tbody>
</table>
<div id="methodes-de-visualisation" class="section level2">
<h2>Méthodes de visualisation</h2>
<p>Sept méthodes de visualisation différentes peuvent être utilisées : "circle", "square", "ellipse", "number", "shade", "color", "pie".</p>
<pre class="r"><code>library(corrplot)
corrplot(M, method="circle")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-methods1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, method="pie")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-methods2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, method="color")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-methods3.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<p><span class="success"> Les <strong>corrélations positives</strong> sont affichées en bleu et les <strong>corrélations négatives</strong> en rouge. L'intensité de la couleur et la taille des cercles sont proportionnelles aux <strong>coefficients de corrélation</strong>. A droite du <strong>corrélogramme</strong>, la légende de couleurs montre les <strong>coefficients de corrélation</strong> et les couleurs correspondantes. </span></p>

<p>Afficher les <strong>coefficients de corrélation</strong> :</p>
<pre class="r"><code>corrplot(M, method="number")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-with-coefficients.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="384" style="margin-bottom:10px;" /></p>
</div>
<div id="les-differentes-dispositions-du-correlogrammes" class="section level2">
<h2>Les différentes dispositions du corréllogrammes</h2>
<p>Il y a 3 dispositions différentes :</p>
<ul>
<li><strong>full</strong> (par défaut) : Affiche la <strong>Matrice de corrélation</strong> en entier.</li>
<li><strong>upper</strong>: Affiche le triangle supérieur de la <strong>matrice de corrélation</strong>.</li>
<li><strong>lower</strong>: Affiche le triangle inférieur de la <strong>matrice de corrélation</strong>.</li>
</ul>
<pre class="r"><code>corrplot(M, type="upper")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-upper-triangular1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, type="lower")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-upper-triangular2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="reordonner-la-matrice-de-correlation" class="section level2">
<h2>Réordonner la matrice de corrélation</h2>
<p>La <strong>matrice de corrélation</strong> peut être réordonnée en fonction du <strong>coefficient de corrélation</strong>. Ceci est important pour identifier des profils cachés dans la matrice. La méthode <strong>hclust</strong> (pour hierarchical clustering) est utilisée dans les exemples ci-dessous.</p>
<pre class="r"><code># Corrélogramme avec réarrangement de type hclust
corrplot(M, type="upper", order="hclust")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="240" style="margin-bottom:10px;" /></p>
<pre class="r"><code># Utilisation de différents spectres de couleurs
col<- colorRampPalette(c("red", "white", "blue"))(20)
corrplot(M, type="upper", order="hclust", col=col)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="240" style="margin-bottom:10px;" /></p>
<pre class="r"><code># Changer la couleur de fond en lightblue
corrplot(M, type="upper", order="hclust", col=c("black", "white"),
         bg="lightblue")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix3.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="240" style="margin-bottom:10px;" /></p>
</div>
<div id="changement-de-la-couleur-du-correlogramme" class="section level2">
<h2>Changement de la couleur du corrélogramme</h2>
<p>Comme montré dans les sections ci-dessus, la couleur du <strong>corrélogramme</strong> peut être personnalisée. Les palettes de couleurs du package <strong>RcolorBrewer</strong> sont utilisées dans le script ci-dessous :</p>
<pre class="r"><code>library(RColorBrewer)
corrplot(M, type="upper", order="hclust", 
         col=brewer.pal(n=8, name="RdBu"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-brewerpalette1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, type="upper", order="hclust",
         col=brewer.pal(n=8, name="RdYlBu"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-brewerpalette2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, type="upper", order="hclust",
         col=brewer.pal(n=8, name="PuOr"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-brewerpalette3.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="changement-de-la-couleur-et-de-la-rotation-des-etiquettes-de-textes" class="section level2">
<h2>Changement de la couleur et de la rotation des étiquettes de textes</h2>
<p><strong>tl.col</strong> (for text label color) et <strong>tl.srt</strong> (for text label string rotation) sont utilisés pour changer la couleur et l’angle de rotation des textes.</p>
<pre class="r"><code>corrplot(M, type="upper", order="hclust", tl.col="black", tl.srt=45)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-color-and-text.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="combiner-le-correlogramme-avec-le-test-de-significativite" class="section level2">
<h2>Combiner le corrélogramme avec le test de significativité</h2>
<div id="calcul-de-la-p-value-des-correlations" class="section level3">
<h3>Calcul de la p-value des corrélations</h3>
<p>Pour calculer la <strong>p-value</strong> des matrices, nous allons utiliser une fonction personnalisée:</p>
<pre class="r"><code># mat : matrice de donnée
# ... : Arguments supplémentaire à passer à la fonction cor.test
cor.mtest <- function(mat, ...) {
    mat <- as.matrix(mat)
    n <- ncol(mat)
    p.mat<- matrix(NA, n, n)
    diag(p.mat) <- 0
    for (i in 1:(n - 1)) {
        for (j in (i + 1):n) {
            tmp <- cor.test(mat[, i], mat[, j], ...)
            p.mat[i, j] <- p.mat[j, i] <- tmp$p.value
        }
    }
  colnames(p.mat) <- rownames(p.mat) <- colnames(mat)
  p.mat
}
# Matrice de p-value de la corrélation
p.mat <- cor.mtest(mtcars)
head(p.mat[, 1:5])</code></pre>
<pre><code>           mpg       cyl      disp        hp      drat
mpg  0.000e+00 6.113e-10 9.380e-10 1.788e-07 1.776e-05
cyl  6.113e-10 0.000e+00 1.803e-12 3.478e-09 8.245e-06
disp 9.380e-10 1.803e-12 0.000e+00 7.143e-08 5.282e-06
hp   1.788e-07 3.478e-09 7.143e-08 0.000e+00 9.989e-03
drat 1.776e-05 8.245e-06 5.282e-06 9.989e-03 0.000e+00
wt   1.294e-10 1.218e-07 1.222e-11 4.146e-05 4.784e-06</code></pre>
</div>
<div id="ajout-du-niveau-de-significativite-au-correlogramme" class="section level3">
<h3>Ajout du niveau de significativité au corrélogramme</h3>
<pre class="r"><code># Indication des corrélations non significatives 
#par une croix
corrplot(M, type="upper", order="hclust", 
         p.mat = p.mat, sig.level = 0.01)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-with-p-value1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code># Remplacement des corrélations non significatives
#par du blanc
corrplot(M, type="upper", order="hclust", 
         p.mat = p.mat, sig.level = 0.01, insig = "blank")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-with-p-value2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<p>Dans la figure ci-dessus, les <strong>corrélations</strong> avec une <strong>p-value</strong> > 0.01 sont considérées comme non significatives. Dans ce cas les valeurs du <strong>coefficient de corrélation</strong> sont remplacées par du blanc ou barrées par une croix.</p>
</div>
</div>
<div id="personnaliser-le-correlogramme" class="section level2">
<h2>Personnaliser le corrélogramme</h2>
<pre class="r"><code>col <- colorRampPalette(c("#BB4444", "#EE9988", "#FFFFFF", "#77AADD", "#4477AA"))
corrplot(M, method="color", col=col(200),  
         type="upper", order="hclust", 
         addCoef.col = "black", # Ajout du coefficient de corrélation
         tl.col="black", tl.srt=45, #Rotation des étiquettes de textes
         # Combiner avec le niveau de significativité
         p.mat = p.mat, sig.level = 0.01, insig = "blank", 
         # Cacher les coefficients de corrélation sur la diagonale
         diag=FALSE 
         )</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-customize-correlogram.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="384" style="margin-bottom:10px;" /></p>
</div>
</div>
<div id="conclusions" class="section level1">
<h1>Conclusions</h1>
<div class="block">
Utiliser la fonction <strong>corrplot()</strong> pour faire le graphique de la <strong>matrice de corrélation</strong>.
</div>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><strong>References</strong>: <a href="http://cran.r-project.org/web/packages/corrplot/vignettes/corrplot-intro.html">corrplot intro</a></p>
<p><span class="warning"> Cette analyse a été faite avec R (ver. 3.1.0). </span></p>
</div>
<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->

<!-- END HTML -->]]></description>
			<pubDate>Sun, 31 Dec 2023 00:17:53 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Matrice de corrélation : la fonction R qui fait tout]]></title>
			<link>https://www.sthda.com/french/wiki/matrice-de-correlation-la-fonction-r-qui-fait-tout</link>
			<guid>https://www.sthda.com/french/wiki/matrice-de-correlation-la-fonction-r-qui-fait-tout</guid>
			<description><![CDATA[<!-- START HTML -->

    <!--====================== start from here when you copy to sthda================-->  
    <div id="rdoc">
<div id="TOC">
<ul>
<li><a href="#prerequis">Prérequis</a></li>
<li><a href="#exemple-de-donnees">Exemple de données</a></li>
<li><a href="#calcul-de-la-matrice-de-correlation">Calcul de la matrice de corrélation</a><ul>
<li><a href="#partie-superieure-de-la-matrice-de-correlation">Partie supérieure de la matrice de corrélation</a></li>
<li><a href="#matrice-de-correlation-en-entier">Matrice de corrélation en entier</a></li>
<li><a href="#changer-la-couleur-du-correlogramme">Changer la couleur du correlogramme</a></li>
<li><a href="#dessiner-un-heatmap">Dessiner un heatmap</a></li>
</ul></li>
<li><a href="#formater-la-table-de-correlation">Formater la table de corrélation</a></li>
<li><a href="#description-de-la-fonction-rquery.cormat">Description de la fonction rquery.cormat</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>
<p><br/></p>
<p>L'analyse de <a href="https://www.sthda.com/french/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation"><strong>matrice de corrélation</strong></a> est très utile pour étudier des <strong>dépendances</strong> ou <strong>associations</strong> entre des variables. L'objectif de cet article est de vous fournir une <strong>fonction R</strong> personnalisée qui vous permet de <strong>calculer</strong> et de <strong>visualiser</strong> simplement une <strong>matrice de corrélation</strong>. La fonction s'appelle <strong>rquery.cormat</strong>. Le résultat est une liste contenant, la <strong>table des coefficients de corrélation</strong> ainsi que les <strong>p-values</strong> correspondantes. Dans le résultat, les variables sont réordonnées en fonction de la force de la <strong>corrélation</strong> ce qui permet de voir très rapidement les variables les plus associées. Un graphique est également généré permettant de visualiser la <strong>matrice de corrélation</strong> à l'aide d'un <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme"><strong>corrélogramme</strong></a> ou d'un <a href="https://www.sthda.com/french/french/wiki/matrix-de-correlation-comment-faire-un-heatmap"><strong>heatmap</strong></a>.</p>
<div id="prerequis" class="section level1">
<h1>Prérequis</h1>
<p>La fonction <strong>rquery.cormat</strong> nécessite l'installation du package <strong>corrplot</strong> de <strong>R</strong>. Avant de continuer, installez-le en utilisant le code <strong>R</strong> suivant:</p>
<pre class="r"><code>install.packages("corrplot")</code></pre>
<p>Pour utiliser la fonction <strong>rquery.cormat</strong>, vous pouvez la sourcer comme suit:</p>
<pre class="r"><code>source("https://www.sthda.com/upload/rquery_cormat.r")</code></pre>
<p><span class="warning">Le code R de la fonction <strong>rquery.cormat</strong> est fourni à la fin de ce document. </span></p>
</div>
<div id="exemple-de-donnees" class="section level1">
<h1>Exemple de données</h1>
<p>La table de données <code>mtcars</code> est utilisée dans les exemples ci-dessous :</p>
<pre class="r"><code>mydata <- mtcars[, c(1,3,4,5,6,7)]
head(mydata)</code></pre>
<pre><code>                   mpg disp  hp drat    wt  qsec
Mazda RX4         21.0  160 110 3.90 2.620 16.46
Mazda RX4 Wag     21.0  160 110 3.90 2.875 17.02
Datsun 710        22.8  108  93 3.85 2.320 18.61
Hornet 4 Drive    21.4  258 110 3.08 3.215 19.44
Hornet Sportabout 18.7  360 175 3.15 3.440 17.02
Valiant           18.1  225 105 2.76 3.460 20.22</code></pre>
</div>
<div id="calcul-de-la-matrice-de-correlation" class="section level1">
<h1>Calcul de la matrice de corrélation</h1>
<pre class="r"><code>rquery.cormat(mydata)</code></pre>
<pre><code>$r
                hp  disp    wt  qsec  mpg drat
hp       1                            
disp  0.79     1                      
wt    0.66  0.89     1                
qsec -0.71 -0.43 -0.17     1          
mpg  -0.78 -0.85 -0.87  0.42    1     
drat -0.45 -0.71 -0.71 0.091 0.68    1
$p
                    hp    disp      wt  qsec     mpg drat
hp         0                                   
disp 7.1e-08       0                           
wt   4.1e-05 1.2e-11       0                   
qsec 5.8e-06   0.013    0.34     0             
mpg  1.8e-07 9.4e-10 1.3e-10 0.017       0     
drat    0.01 5.3e-06 4.8e-06  0.62 1.8e-05    0
$sym
         hp disp wt qsec mpg drat
hp   1                       
disp ,  1                    
wt   ,  +    1               
qsec ,  .       1            
mpg  ,  +    +  .    1       
drat .  ,    ,       ,   1   
attr(,"legend")
[1] 0 ' ' 0.3 '.' 0.6 ',' 0.8 '+' 0.9 '*' 0.95 'B' 1</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-graph.png" title="Corrélogramme, Heatmap" alt="Corrélogramme, Heatmap" width="288" style="margin-bottom:10px;" /></p>
<br/>
<div class="block">
<p>Le résultat de la fonction <strong>rquery.cormat</strong> est une liste contenant les éléments suivants:</p>
<ul>
<li><strong>r</strong> : Table des coefficients de corrélation</li>
<li><strong>p</strong> : Table des p-values correspondant au niveau de significativité des corrélations</li>
<li><p><strong>sym</strong> : Une représentation de la matrice de corrélation où les coefficients sont remplacés par des symboles en fonction de la force de la dépendance. Pour plus de description voir cet article: <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-en-utilisant-la-fonction-symnum">Visualiser une matrice de corrélation en utilisant la fonction symnum</a></p></li>
<li>Dans le graphique généré, les corrélations négatives sont en bleu et les corrélations positives en rouge.</li>
</ul>
</div>
<p><br/></p>
<p><span class="warning">Notez que dans le résultat ci-dessus, seule la partie inférieure de la matrice de corrélation est montrée par défaut. Vous pouvez utiliser les codes R suivants pour obtenir la partie supérieure ou la matrice en entier.</span></p>
<div id="partie-superieure-de-la-matrice-de-correlation" class="section level2">
<h2>Partie supérieure de la matrice de corrélation</h2>
<pre class="r"><code>rquery.cormat(mydata, type="upper")</code></pre>
<pre><code>$r
         hp disp   wt  qsec   mpg  drat
hp    1 0.79 0.66 -0.71 -0.78 -0.45
disp       1 0.89 -0.43 -0.85 -0.71
wt              1 -0.17 -0.87 -0.71
qsec                  1  0.42 0.091
mpg                         1  0.68
drat                              1
$p
         hp    disp      wt    qsec     mpg    drat
hp    0 7.1e-08 4.1e-05 5.8e-06 1.8e-07    0.01
disp          0 1.2e-11   0.013 9.4e-10 5.3e-06
wt                    0    0.34 1.3e-10 4.8e-06
qsec                          0   0.017    0.62
mpg                                   0 1.8e-05
drat                                          0
$sym
         hp disp wt qsec mpg drat
hp   1  ,    ,  ,    ,   .   
disp    1    +  .    +   ,   
wt           1       +   ,   
qsec            1    .       
mpg                  1   ,   
drat                     1   
attr(,"legend")
[1] 0 ' ' 0.3 '.' 0.6 ',' 0.8 '+' 0.9 '*' 0.95 'B' 1</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-upper-triangle.png" title="plot of chunk upper-triangle" alt="plot of chunk upper-triangle" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="matrice-de-correlation-en-entier" class="section level2">
<h2>Matrice de corrélation en entier</h2>
<pre class="r"><code>rquery.cormat(mydata, type="full")</code></pre>
<pre><code>$r
                hp  disp    wt   qsec   mpg   drat
hp    1.00  0.79  0.66 -0.710 -0.78 -0.450
disp  0.79  1.00  0.89 -0.430 -0.85 -0.710
wt    0.66  0.89  1.00 -0.170 -0.87 -0.710
qsec -0.71 -0.43 -0.17  1.000  0.42  0.091
mpg  -0.78 -0.85 -0.87  0.420  1.00  0.680
drat -0.45 -0.71 -0.71  0.091  0.68  1.000
$p
                    hp    disp      wt    qsec     mpg    drat
hp   0.0e+00 7.1e-08 4.1e-05 5.8e-06 1.8e-07 1.0e-02
disp 7.1e-08 0.0e+00 1.2e-11 1.3e-02 9.4e-10 5.3e-06
wt   4.1e-05 1.2e-11 0.0e+00 3.4e-01 1.3e-10 4.8e-06
qsec 5.8e-06 1.3e-02 3.4e-01 0.0e+00 1.7e-02 6.2e-01
mpg  1.8e-07 9.4e-10 1.3e-10 1.7e-02 0.0e+00 1.8e-05
drat 1.0e-02 5.3e-06 4.8e-06 6.2e-01 1.8e-05 0.0e+00
$sym
         hp disp wt qsec mpg drat
hp   1                       
disp ,  1                    
wt   ,  +    1               
qsec ,  .       1            
mpg  ,  +    +  .    1       
drat .  ,    ,       ,   1   
attr(,"legend")
[1] 0 ' ' 0.3 '.' 0.6 ',' 0.8 '+' 0.9 '*' 0.95 'B' 1</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-full.png" title="plot of chunk full" alt="plot of chunk full" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="changer-la-couleur-du-correlogramme" class="section level2">
<h2>Changer la couleur du correlogramme</h2>
<pre class="r"><code>col<- colorRampPalette(c("blue", "white", "red"))(20)
cormat<-rquery.cormat(mydata, type="full", col=col)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-change-correlogram-color.png" title="plot of chunk change-correlogram-color" alt="plot of chunk change-correlogram-color" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="dessiner-un-heatmap" class="section level2">
<h2>Dessiner un heatmap</h2>
<pre class="r"><code>cormat<-rquery.cormat(mydata, graphType="heatmap")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-heatmap.png" title="plot of chunk heatmap" alt="plot of chunk heatmap" width="288" style="margin-bottom:10px;" /></p>
<br/>
<div class="warning">
<p>Pour calculer la matrice de corrélation sans faire le graphique, vous pouvez utiliser le code R suivant:</p>
<pre class="r"><code>rquery.cormat(mydata, graph=FALSE)</code></pre>
</div>
<p><br/></p>
</div>
</div>
<div id="formater-la-table-de-correlation" class="section level1">
<h1>Formater la table de corrélation</h1>
<p>Le code R suivant permet de formater la <strong>matrice de corrélation</strong> en un tableau à 4 colonnes contenant :</p>
<ul>
<li>Les noms des lignes/colonnes</li>
<li>Les coefficients de corrélation</li>
<li>Les p-values</li>
</ul>
<p>Pour cela, utiliser l'argument : <strong>type="flatten"</strong></p>
<pre class="r"><code>rquery.cormat(mydata, type="flatten", graph=FALSE)</code></pre>
<pre><code>$r
        row column    cor       p
1    hp   disp  0.790 7.1e-08
2    hp     wt  0.660 4.1e-05
3  disp     wt  0.890 1.2e-11
4    hp   qsec -0.710 5.8e-06
5  disp   qsec -0.430 1.3e-02
6    wt   qsec -0.170 3.4e-01
7    hp    mpg -0.780 1.8e-07
8  disp    mpg -0.850 9.4e-10
9    wt    mpg -0.870 1.3e-10
10 qsec    mpg  0.420 1.7e-02
11   hp   drat -0.450 1.0e-02
12 disp   drat -0.710 5.3e-06
13   wt   drat -0.710 4.8e-06
14 qsec   drat  0.091 6.2e-01
15  mpg   drat  0.680 1.8e-05
$p
NULL
$sym
NULL</code></pre>
</div>
<div id="description-de-la-fonction-rquery.cormat" class="section level1">
<h1>Description de la fonction rquery.cormat</h1>
<p><strong>Un format simplifié de la fonction est</strong> :</p>
<pre class="r"><code>rquery.cormat(x, type=c('lower', 'upper', 'full', 'flatten'),
                            graph=TRUE, graphType=c("correlogram", "heatmap"),
                            col=NULL, ...)</code></pre>
<p><strong>Description des arguments</strong>:</p>
<ul>
<li><strong>x</strong> : données de type <strong>matrix</strong></li>
<li><strong>type</strong> : En fonction de la valeur, la fonction retournera la partie inférieure (<strong>type="lower"</strong>) ou supérieure (<strong>type="upper"</strong>) de la matrice; la matrice entière (<strong>type="full"</strong>) ou formatée (<strong>type="flatten"</strong>).</li>
<li><strong>graph</strong> : Si la valeur est égale à <strong>TRUE</strong>, alors un graphique de la matrice de corrélation est généré.</li>
<li><strong>graphType</strong> : Type de graphique (corrélogramme ou heatmap)</li>
<li><strong>col</strong>: Couleurs à utiliser pour le graphique</li>
<li><strong>...</strong> : Arguments supplémentaires à passer à la fonction <strong>cor()</strong> ou <strong>cor.test()</strong>.</li>
</ul>
<p><strong>Code R de la fonction rquery.cormat</strong>:</p>
<pre class="r"><code>#+++++++++++++++++++++++++
# Computing of correlation matrix
#+++++++++++++++++++++++++
# Required package : corrplot
# x : matrix
# type: possible values are "lower" (default), "upper", "full" or "flatten";
    #display lower or upper triangular of the matrix, full  or flatten matrix.
# graph : if TRUE, a correlogram or heatmap is plotted
# graphType : possible values are "correlogram" or "heatmap"
# col: colors to use for the correlogram
# ... : Further arguments to be passed to cor or cor.test function
# Result is a list including the following components :
    # r : correlation matrix, p :  p-values
    # sym : Symbolic number coding of the correlation matrix
rquery.cormat<-function(x,
                                                type=c('lower', 'upper', 'full', 'flatten'),
                                                graph=TRUE,
                                                graphType=c("correlogram", "heatmap"),
                                                col=NULL, ...)
{
    library(corrplot)
    # Helper functions
    #+++++++++++++++++
    # Compute the matrix of correlation p-values
    cor.pmat <- function(x, ...) {
        mat <- as.matrix(x)
        n <- ncol(mat)
        p.mat<- matrix(NA, n, n)
        diag(p.mat) <- 0
        for (i in 1:(n - 1)) {
            for (j in (i + 1):n) {
                tmp <- cor.test(mat[, i], mat[, j], ...)
                p.mat[i, j] <- p.mat[j, i] <- tmp$p.value
            }
        }
        colnames(p.mat) <- rownames(p.mat) <- colnames(mat)
        p.mat
    }
    # Get lower triangle of the matrix
    getLower.tri<-function(mat){
        upper<-mat
        upper[upper.tri(mat)]<-""
        mat<-as.data.frame(upper)
        mat
    }
    # Get upper triangle of the matrix
    getUpper.tri<-function(mat){
        lt<-mat
        lt[lower.tri(mat)]<-""
        mat<-as.data.frame(lt)
        mat
    }
    # Get flatten matrix
    flattenCorrMatrix <- function(cormat, pmat) {
        ut <- upper.tri(cormat)
        data.frame(
            row = rownames(cormat)[row(cormat)[ut]],
            column = rownames(cormat)[col(cormat)[ut]],
            cor  =(cormat)[ut],
            p = pmat[ut]
        )
    }
    # Define color
    if (is.null(col)) {
        col <- colorRampPalette(
                        c("#67001F", "#B2182B", "#D6604D", "#F4A582",
                            "#FDDBC7", "#FFFFFF", "#D1E5F0", "#92C5DE", 
                         "#4393C3", "#2166AC", "#053061"))(200)
        col<-rev(col)
    }
    
    # Correlation matrix
    cormat<-signif(cor(x, use = "complete.obs", ...),2)
    pmat<-signif(cor.pmat(x, ...),2)
    # Reorder correlation matrix
    ord<-corrMatOrder(cormat, order="hclust")
    cormat<-cormat[ord, ord]
    pmat<-pmat[ord, ord]
    # Replace correlation coeff by symbols
    sym<-symnum(cormat, abbr.colnames=FALSE)
    # Correlogram
    if(graph & graphType[1]=="correlogram"){
        corrplot(cormat, type=ifelse(type[1]=="flatten", "lower", type[1]),
                         tl.col="black", tl.srt=45,col=col,...)
    }
    else if(graphType[1]=="heatmap")
        heatmap(cormat, col=col, symm=TRUE)
    # Get lower/upper triangle
    if(type[1]=="lower"){
        cormat<-getLower.tri(cormat)
        pmat<-getLower.tri(pmat)
    }
    else if(type[1]=="upper"){
        cormat<-getUpper.tri(cormat)
        pmat<-getUpper.tri(pmat)
        sym=t(sym)
    }
    else if(type[1]=="flatten"){
        cormat<-flattenCorrMatrix(cormat, pmat)
        pmat=NULL
        sym=NULL
    }
    list(r=cormat, p=pmat, sym=sym)
}</code></pre>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a été faite avec R (ver. 3.1.0). </span></p>
<p><br/></p>
</div>
<script>jQuery(document).ready(function () {
        jQuery('h1').addClass('wiki_paragraph1');
        jQuery('h2').addClass('wiki_paragraph2');
        jQuery('h3').addClass('wiki_paragraph3');
        jQuery('h4').addClass('wiki_paragraph4');
        });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->

<!-- END HTML -->]]></description>
			<pubDate>Sun, 31 Dec 2023 00:04:34 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Test de corrélation entre deux variables]]></title>
			<link>https://www.sthda.com/french/wiki/test-de-correlation-entre-deux-variables</link>
			<guid>https://www.sthda.com/french/wiki/test-de-correlation-entre-deux-variables</guid>
			<description><![CDATA[<!-- START HTML -->

    <!--====================== start from here when you copy to sthda================-->  
    <div id="rdoc">
        <div id="TOC">
            <ul>
                <li><a href="#cest-quoi-le-test-de-correlation">C'est quoi le test de corrélation?</a></li>
                <li><a href="#fonction-r-de-calcul-du-coefficient-de-correlation">Fonction R de calcul du coefficient de corrélation</a></li>
                <li><a href="#calculer-le-coefficient-de-correlation-entre-deux-variables-dans-r">Calculer le coefficient de corrélation entre deux variables dans R</a>
                    <ul>
                        <li><a href="#donnees-pour-le-test-de-correlation">Données pour le test de corrélation</a></li>
                        <li><a href="#coefficient-de-correlation-de-pearson">Coefficient de corrélation de Pearson</a></li>
                    </ul>
                </li>
                <li><a href="#p-value-du-coefficient-de-correlation-test-de-significativite">p-value du coefficient de corrélation (test de significativité)</a>
                    <ul>
                        <li><a href="#test-de-correlation-de-pearson">Test de corrélation de Pearson</a></li>
                        <li><a href="#test-de-correlation-kendall">Test de corrélation Kendall</a></li>
                        <li><a href="#coefficient-de-correlation-de-spearman">Coefficient de corrélation de Spearman</a></li>
                    </ul>
                </li>
                <li><a href="#conclusions">Conclusions</a></li>
                <li><a href="#infos">Infos</a></li>
            </ul>
        </div>
        <p>
</p>
        <div id="cest-quoi-le-test-de-correlation" class="section level1">
            <h1>C'est quoi le test de corrélation?</h1>
            <p><strong>Le test de corrélation</strong> est utilisé pour évaluer une association (dépendance) entre deux variables. Le calcul du <strong>coefficient de corrélation</strong> peut être effectué en utilisant différentes méthodes. Il existe la corrélation de Pearson, la corrélation tau de Kendall et le coefficient de corrélation rho de Spearman. Ces méthodes de calcul de corrélation sont décrites dans les sections suivantes.</p>
            <div class="block">
                <i class="fa - fa-cogs fa-4x valign_middle"></i> Noter qu'un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation.php">ici</a> pour calculer le coefficient de corrélation entre deux variables sans aucune installation.
            </div>
        </div>
        <div id="fonction-r-de-calcul-du-coefficient-de-correlation" class="section level1">
            <h1>Fonction R de calcul du coefficient de corrélation</h1>
            <p>La fonction <strong>cor()</strong> de R peut être utilisée pour calculer le coefficient de corrélation entre deux variables, x et y. Un format simplifié de la fonction est:</p>
            <pre class="r"><code># x et y sont des vecteurs de type numérique
cor(x, y, method = c("pearson", "kendall", "spearman"))</code></pre>
            <p><span class="notice"> - La méthode de corrélation de Pearson calcule un coefficient de corrélation appelé paramétrique.<br/> - Les méthodes de test de corrélation de Kendall et de Spearman sont non paramétriques. Ce sont des tests de corrélation basés sur le rang.
</span></p>
        </div>
        <div id="calculer-le-coefficient-de-correlation-entre-deux-variables-dans-r" class="section level1">
            <h1>Calculer le coefficient de corrélation entre deux variables dans R</h1>
            <div id="donnees-pour-le-test-de-correlation" class="section level2">
                <h2>Données pour le test de corrélation</h2>
                <p>Deux variables, x et y, sont utilisées dans les exemples suivants:</p>
                <pre class="r"><code>x <- c(44.4, 45.9, 41.9, 53.3, 44.7, 44.1, 50.7, 45.2, 60.1)
y <- c( 2.6,  3.1,  2.5,  5.0,  3.6,  4.0,  5.2,  2.8,  3.8)</code></pre>
                <p><span class="warning">x et y sont des vecteurs de type numérique et ils doivent avoir la même taille.</span></p>
            </div>
            <div id="coefficient-de-correlation-de-pearson" class="section level2">
                <h2>Coefficient de corrélation de Pearson</h2>
                <pre class="r"><code>cor(x,y, method="pearson")</code></pre>
                <pre><code>[1] 0.5712</code></pre>
                <p><span class="success">La méthode de corrélation peut être de type pearson, spearman ou kendall</span></p>
                <p>Le coefficient de corrélation de Pearson mesure une corrélation linéaire entre deux variables.</p>
                <p>Dans le cas où la méthode utilisée est de type "kendall" ou "spearman", les statistiques tau de Kendall et rho de Spearman sont respectivement utilisées pour estimer le coefficient de corrélation basé sur le rang. Ce sont des tests statistiques dits robustes car ils ne dépendent pas de la distribution des données. Le test de corrélation de Kendall et celui de Spearman sont recommandés lorsque les variables ne suivent pas une loi normale.</p>
                <p><span class="notice"> Le test de Spearman calcule la corrélation par la fonction : cor(rank(x), rank(y))</span></p>
                <p><span class="warning">Si vos données contiennent des valeurs manquantes, utilisez le code R suivant qui va gérer automatiquement les valeurs manquantes en supprimant la paire de valeurs.</span></p>
                <pre class="r"><code>cor(x, y, use = "complete.obs")</code></pre>
            </div>
        </div>
        <div id="p-value-du-coefficient-de-correlation-test-de-significativite" class="section level1">
            <h1>p-value du coefficient de corrélation (test de significativité)</h1>
            <p>La fonction cor.test() peut être utilisée pour calculer le niveau de significativité de la corrélation. Elle teste l'association entre deux variables en utilisant les méthodes de pearson, kendall ou de spearman.</p>
            <p>Le format simplifié de la fonction :</p>
            <pre class="r"><code># x et y sont des vecteurs numériques de même longueur
cor.test(x, y, method=c("pearson", "kendall", "spearman"))</code></pre>
            <p>La valeur retournée par la fonction est une liste contenant, entre autres, les composants suivants :</p>
            <table>
                <tbody>
                    <tr class="odd">
                        <td align="left">statistic</td>
                        <td align="left">La valeur de la statistique.</td>
                    </tr>
                    <tr class="even">
                        <td align="left">p.value</td>
                        <td align="left">La p-value du test de corrélation.</td>
                    </tr>
                    <tr class="odd">
                        <td align="left">estimate</td>
                        <td align="left">Coefficient de corrélation : cor (pour pearson), tau (pour kendall) et rho (pour spearman)</td>
                    </tr>
                </tbody>
            </table>
            <p>
</p>
            <div id="test-de-correlation-de-pearson" class="section level2">
                <h2>Test de corrélation de Pearson</h2>
                <p>Le test statistique suit la distribution t avec un degré de liberté de length(x)-2 [ c'est-à-dire la taille de x - 2] lorsque les échantillons suivent une distribution normale.</p>
                <pre class="r"><code>res<-cor.test(x,y, method="pearson")
res</code></pre>
                <pre><code>
        Pearson's product-moment correlation
data:  x and y
t = 1.841, df = 7, p-value = 0.1082
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
 -0.1497  0.8956
sample estimates:
     cor 
0.5712 </code></pre>
                <p>cor est le coefficient de corrélation de pearson.</p>
                <p><span class="success"> Le coefficient de corrélation entre x et y est 0.5712 et la p-value 0.1082. </span></p>
            </div>
            <div id="test-de-correlation-kendall" class="section level2">
                <h2>Test de corrélation Kendall</h2>
                <p>Le calcul du coefficient de corrélation de Kendall, basé sur un test de rang, pourrait être utilisé lorsque les données ne proviennent pas normalement d'une distribution normale.</p>
                <pre class="r"><code>res<-cor.test(x,y, method="kendall")
res</code></pre>
                <pre><code>
        Kendall's rank correlation tau
data:  x and y
T = 26, p-value = 0.1194
alternative hypothesis: true tau is not equal to 0
sample estimates:
     tau 
0.4444 </code></pre>
                <p>tau est le coefficient de corrélation de Kendall.</p>
                <p><span class="success"> Le coefficient de corrélation entre les deux variables x et y est 0.4444 et la p-value est 0.1194. </span></p>
            </div>
            <div id="coefficient-de-correlation-de-spearman" class="section level2">
                <h2>Coefficient de corrélation de Spearman</h2>
                <p>La statistique rho de Spearman peut être aussi utilisée pour estimer une association, basée sur un test de rang, entre deux variables. Comme le test de kendall, le test de spearman pourrait être utilisé lorsque les données ne proviennent pas d'une distribution normale.</p>
                <pre class="r"><code>res<-cor.test(x,y, method="spearman")
res</code></pre>
                <pre><code>
        Spearman's rank correlation rho
data:  x and y
S = 48, p-value = 0.0968
alternative hypothesis: true rho is not equal to 0
sample estimates:
rho 
0.6 </code></pre>
                <p>rho est le coefficient de corrélation de Spearman.</p>
                <p><span class="success"> Le coefficient de corrélation entre x et y est 0.6 et la p-value est 0.0968. </span></p>
            </div>
        </div>
        <div id="conclusions" class="section level1">
            <h1>Conclusions</h1>
            <div class="block">
                <ul>
                    <li>Utiliser la fonction cor.test(x,y) pour calculer le coefficient de corrélation entre deux variables ainsi que le niveau de significativité de la corrélation.</li>
                    <li>Trois méthodes de calcul de corrélation existent en utilisant la fonction cor.test: pearson, kendall, spearman</li>
                </ul>
            </div>
        </div>
        <div id="infos" class="section level1">
            <h1>Infos</h1>
            <p><span class="warning"> Cette analyse a été faite avec R (ver. 3.1.0). </span></p>
        </div>
        <script>
            jQuery(document).ready(function () {
                jQuery('h1').addClass('wiki_paragraph1');
                jQuery('h2').addClass('wiki_paragraph2');
                jQuery('h3').addClass('wiki_paragraph3');
                jQuery('h4').addClass('wiki_paragraph4');
            });//add phpboost class to header
        </script>
        <style>.content{padding:0px;}</style>
    </div><!--end rdoc-->
    <!--====================== stop here when you copy to sthda================-->

<!-- END HTML --><br />]]></description>
			<pubDate>Sat, 30 Dec 2023 23:56:49 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Test de corrélation dans R]]></title>
			<link>https://www.sthda.com/french/wiki/test-de-correlation-dans-r</link>
			<guid>https://www.sthda.com/french/wiki/test-de-correlation-dans-r</guid>
			<description><![CDATA[<!-- START HTML -->

 <!--====================== start from here when you copy to sthda================-->  
<div id="rdoc">
<div id="TOC">
<ul>
<li><a href="#cest-quoi-un-test-de-correlation">C'est quoi un test de corrélation ?</a></li>
</ul>
</div>
<p><br/></p>
<div id="cest-quoi-un-test-de-correlation" class="section level1">
<h1>C'est quoi un test de corrélation ?</h1>
<p>Le <strong>test de corrélation</strong> est très utile pour évaluer une association (<strong>dépendence</strong>) entre deux variables.</p>
<p>Différentes méthodes existent pour le calcul du <strong>coefficient de corrélation</strong> entre deux ou plusieurs variables: La <strong>corrélation r de Pearson</strong>, la <strong>corrélation tau de kendall</strong> et la <strong>corrélation rho de Spearman</strong>.</p>
<p>Le <strong>coefficient de corrélation</strong> de <strong>Pearson</strong> mesure une <strong>dépendance linéaire</strong> entre deux variables. C'est une corrélation de type paramétrique car elle dépend de la distribution des données.</p>
<p>Les tests de corrélation de <strong>Kendall</strong> et de <strong>Spearman</strong> mesurent des coefficients de corrélation basés sur un test de rang. Dans ce chapitre, nous allons décrire comment calculer et visualiser des coefficients de corrélation dans <strong>R</strong>.</p>
<p>Un exemple de graphique (<strong>correlogramme</strong>) pour visualiser une <strong>matrice de corrélation</strong> est montrée ci-dessous:</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix1.png" alt="Correlogram" /></p>
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Noter qu'un logiciel web est également disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php"><strong>matrice de corrélation</strong></a> et dessiner un <strong>correlogramme</strong> sans aucune installation.
<br/> Si vous voulez juste faire un <strong>test de corrélation</strong> entre deux variables cliquez sur ce lien : <a href="https://www.sthda.com/french/french/rsthda/correlation.php"><strong>Test de corrélation entre deux variables</strong></a>
</div>
</div>
<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Sat, 30 Dec 2023 23:49:44 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Logiciel R]]></title>
			<link>https://www.sthda.com/french/wiki/logiciel-r</link>
			<guid>https://www.sthda.com/french/wiki/logiciel-r</guid>
			<description><![CDATA[<p class="float-left"><img src="https://www.sthda.com/french/french/images/sthda/r.png" alt="" class="valign_" /></p><br />
<br />
<br />
R est un langage et un environnement d'analyse statistiques et graphiques. Il est compatible Windows/MAC/Linux.<br />
L'adresse du site officiel est: <a href="http://www.r-project.org/">http://www.r-project.org/</a><br />
<br />
<br />
<br />
<!-- START HTML -->

<div class="chapter">I-Débuter avec R</div>
<div class="sub_chapter"> <a href="https://www.sthda.com/french/french/wiki/installation-et-utilisation-de-r">Installation et utilisation de R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/obtenir-de-l-aide-sur-r">Obtenir de l'aide sur R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/l-espace-de-travail-r">L'espace de travail R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/execution-d-un-script-r-contenu-dans-un-fichier-et-redirection-des-resultats-r-vers-un-fichier">Exécution d'un script R contenu dans un fichier et redirection des résultats R vers un fichier</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/packages-r">Packages R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/editeur-de-code-r">Editeur de code R</a></div>
<div class="chapter">II-Saisie des données dans R : Les différents types de données</div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/notion-d-objets-et-enregistrement-de-l-espace-de-travail">Notion d'objets et enregistrement de l'espace de travail</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/les-vecteurs-vector">Les vecteurs : vector</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/les-facteurs-factor">Les facteurs : factor</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/les-matrices-matrix">Les matrices : matrix</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/les-listes-list">Les listes : list</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/les-data-frame">Les data.frame</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/les-dates">Les dates</a></div>
<div class="chapter">III-Importation et exportation des données dans R</div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/importation-des-donnees-dans-r">Importation des données dans R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/exportation-des-donnees-de-r-vers-un-fichier">Exportation des données de R vers un fichier</a></div>
<div class="chapter">IV-Gestion des données dans R</div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/les-operateurs-arithmetiques-et-logiques">Les opérateurs arithmétiques et logiques</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/quelques-grandes-fonctions-de-r">Quelques grandes fonctions de R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/tri-des-donnees-avec-r">Tri des données avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/fusion-des-donnees-avec-r">Fusion des données avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/transposer-une-table-de-donnees-avec-r">Transposer une table de données avec R</a></div>
<div class="chapter">Tests statistiques avec R</div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/statistiques-descriptives-avec-r">Statistiques descriptives avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/test-de-normalite-avec-r-test-de-shapiro-wilk">Test de normalité avec R : Test de Shapiro-Wilk</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/test-f-comparaison-de-deux-variances-avec-r">Test F : comparaison de deux variances avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/test-de-student-avec-r">Test de Student avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/test-de-wilcoxon-avec-r">Test de Wilcoxon avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/anova-analyse-de-variance-avec-r">ANOVA : Analyse de variance avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/test-de-correlation-avec-r">Test de corrélation avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/regression-lineaire-avec-r">Régression linéaire avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/test-de-chi2-avec-r">Test de Chi2 avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/test-exact-de-fisher-avec-r">Test exact de Fisher avec R</a></div>
<div class="chapter">Analyse factorielle avec R</div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/analyse-en-composante-principale-avec-r">Analyse en composante principale avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/analyse-factorielle-des-correspondances-avec-r">Analyse factorielle des correspondances avec R</a></div>
<div class="chapter">Divers</div>
<div class="sub_chapter">5- <a href="https://www.sthda.com/french/french/wiki/groupement-des-commandes-boucles-et-execution-conditionnelle">Groupement des commandes, boucles et exécution conditionnelle</a></div>
<div class="sub_chapter">6- <a href="https://www.sthda.com/french/french/wiki/ecrire-vos-propres-fonctions-r">Ecrire vos propres fonctions R</a></div>
<div class="sub_chapter">7- <a href="https://www.sthda.com/french/french/wiki/procedures-graphiques-avec-r">Procédures graphiques avec R</a></div>
<div class="sub_chapter"><a href="https://www.sthda.com/french/french/wiki/graphiques-sur-r">Graphiques sur R</a></div>
<div class="sub_chapter"></div>

<!-- END HTML -->]]></description>
			<pubDate>Sat, 30 Dec 2023 23:33:12 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[ggplot2 ECDF graphique: Guide de démarrage rapide pour la fonction de répartition empirique - Logiciel R et visualisation de données]]></title>
			<link>https://www.sthda.com/french/wiki/ggplot2-ecdf-graphique-guide-de-demarrage-rapide-pour-la-fonction-de-repartition-empirique-logiciel-r-et-visualisation-de-donnees</link>
			<guid>https://www.sthda.com/french/wiki/ggplot2-ecdf-graphique-guide-de-demarrage-rapide-pour-la-fonction-de-repartition-empirique-logiciel-r-et-visualisation-de-donnees</guid>
			<description><![CDATA[<!-- START HTML -->

  <!--====================== start from here when you copy to sthda================-->  
<div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#creer-des-donnees">Cr?er des donn?es</a></li>
<li><a href="#graphiques-ecdf">Graphiques ECDF</a></li>
<li><a href="#graphique-ecdf-personnalise">Graphique ECDF personnalis?</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<p><br/></p>
<p>Ce <strong>tutoriel R</strong> d?crit comment cr?er un <strong>graphique ECDF</strong> (ou <strong>Empirical Cumulative Density Function</strong>) en utilisant le <strong>logiciel R</strong> et le package <strong>ggplot2</strong>. <strong>ECDF</strong> se traduit en fran?ais comme ?tant la fonction de r?partition empirique. Pour un nombre donn?, la fonction ECDF renvoie le pourcentage des observations qui sont inf?rieurs ? ce seuil.</p>
<p>La fonction <strong>stat_ecdf()</strong> peut ?tre utilis?e.</p>
<div id="creer-des-donnees" class="section level1">
<h1>Cr?er des donn?es</h1>
<p>Poids de 200 personnes en pouces ( 1 pouce = 2.5 cm) :</p>
<pre class="r"><code>set.seed(1234)
df <- data.frame(height = round(rnorm(200, mean=60, sd=15)))
head(df)</code></pre>
<pre><code>##   height
## 1     42
## 2     64
## 3     76
## 4     25
## 5     66
## 6     68</code></pre>
</div>
<div id="graphiques-ecdf" class="section level1">
<h1>Graphiques ECDF</h1>
<pre class="r"><code>library(ggplot2)

ggplot(df, aes(height)) + stat_ecdf(geom = "point")

ggplot(df, aes(height)) + stat_ecdf(geom = "step")</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-ecdf-basic-ecdf-plot-data-visualization-1.png" width="240" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-ecdf-basic-ecdf-plot-data-visualization-2.png" width="240" /></p>
<p><span class="success">Pour une valeur donn?e, par exemple height = 50, vous pouvez constater qu?environ 25% des individus sont plus petits que 50 pouces.</span></p>
</div>
<div id="graphique-ecdf-personnalise" class="section level1">
<h1>Graphique ECDF personnalis?</h1>
<pre class="r"><code># Basic ECDF plot
ggplot(df, aes(height)) + stat_ecdf(geom = "step")+
labs(title="Empirical Cumulative \n Density Function",
     y = "F(height)", x="Height in inch")+
theme_classic()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-ecdf-customized-ecdf-plot-data-visualization-1.png" width="288" /></p>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a ?t? faite en utilisant le <strong>logiciel R</strong> (ver. 3.2.4) et le package <strong>ggplot2</strong> (ver. 2.1.0) </span></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('#rdoc h1').addClass('wiki_paragraph1');
    jQuery('#rdoc h2').addClass('wiki_paragraph2');
    jQuery('#rdoc h3').addClass('wiki_paragraph3');
    jQuery('#rdoc h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Thu, 22 Sep 2016 14:07:34 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[ggplot2 nuage de points: Guide de démarrage rapide - Logiciel R et visualisation de données]]></title>
			<link>https://www.sthda.com/french/wiki/ggplot2-nuage-de-points-guide-de-d-marrage-rapide-logiciel-r-et-visualisation-de-donn-es</link>
			<guid>https://www.sthda.com/french/wiki/ggplot2-nuage-de-points-guide-de-d-marrage-rapide-logiciel-r-et-visualisation-de-donn-es</guid>
			<description><![CDATA[<br />
<!-- START HTML -->

  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#preparer-les-donnees">Pr?parer les donn?es</a></li>
<li><a href="#nuage-de-points-simples">Nuage de points simples</a></li>
<li><a href="#annoter-les-points">Annoter les points</a><ul>
<li><a href="#ajouter-des-lignes-de-regression">Ajouter des lignes de regression</a></li>
<li><a href="#changer-lapparence-des-points-et-des-traits">Changer l?apparence des points et des traits</a></li>
</ul></li>
<li><a href="#nuage-de-points-avec-plusieurs-groupes">Nuage de points avec plusieurs groupes</a><ul>
<li><a href="#changer-la-couleurle-typela-taille-des-points-automatiquement">Changer la couleur/le type/la taille des points automatiquement</a></li>
<li><a href="#ajouter-des-droites-de-regression">Ajouter des droites de r?gression</a></li>
<li><a href="#changer-la-couleurle-typela-taille-des-points-manuellement">Changer la couleur/le type/la taille des points manuellement</a></li>
</ul></li>
<li><a href="#ajoutter-la-densite-marginale">Ajoutter la densit? marginale</a></li>
<li><a href="#nuage-de-points-avec-estimation-de-la-densite-2d">Nuage de points avec estimation de la densit? 2d</a></li>
<li><a href="#nuage-de-points-avec-ellipese">Nuage de points avec ellipese</a></li>
<li><a href="#nuage-de-points-avec-des-decoupes-rectangulaires">Nuage de points avec des decoupes rectangulaires</a></li>
<li><a href="#nuage-de-point-avec-distribution-marginale">Nuage de point avec distribution marginale</a></li>
<li><a href="#nuages-de-points-personnalises">Nuages de points personnalis?s</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<p><br/></p>
<p>Cet article d?crit comment cr?er un <strong>nuage de points</strong> en utilisant le <strong>logiciel de R</strong> et le package <strong>ggplot2</strong>. La fonction <strong>geom_point()</strong> est utilis?e.</p>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-logo-data-visualization-1.png" width="384" /></p>
<div id="preparer-les-donnees" class="section level1">
<h1>Pr?parer les donn?es</h1>
<p>Le jeu de donn?es <em>mtcars</em> est utilis? dans les exemples ci-dessous.</p>
<pre class="r"><code># Convertir la colonne cyl en variable de type facteur
mtcars$cyl <- as.factor(mtcars$cyl)
head(mtcars)</code></pre>
<pre><code>##                    mpg cyl disp  hp drat    wt  qsec vs am gear carb
## Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
## Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
## Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
## Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
## Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
## Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1</code></pre>
</div>
<div id="nuage-de-points-simples" class="section level1">
<h1>Nuage de points simples</h1>
<p>Des nuages de points simples sont cr??s en utilisant le code de R ci-dessous. La couleur, la taille et la forme des points peuvent ?tre modifi?es en utilisant la fonction <strong>geom_point()</strong> comme suit:</p>
<pre class="r"><code>geom_point(size, color, shape)</code></pre>
<pre class="r"><code>library(ggplot2)

# Nuage de points simples
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point()

# Changer la taille et la forme
ggplot(mtcars, aes(x=wt, y=mpg)) +
  geom_point(size=2, shape=23)</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-basic-graph-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-basic-graph-data-visualization-2.png" width="259.2" /></p>
<p><span class="warning">Notez que, la taille des points peut ?tre contr?l?e en fonction des valeurs d?une variable continue comme dans l?exemple ci-dessous.</span></p>
<pre class="r"><code># Changer la taille des points
ggplot(mtcars, aes(x=wt, y=mpg)) + 
  geom_point(aes(size=qsec))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-control-size-continuous-variable-data-visualization-1.png" width="288" /></p>
<p>Lire plus sur la taille des points : <a href="https://www.sthda.com/french/french/wiki/ggplot2-types-de-points-logiciel-r-et-visualisation-de-donnees">ggplot2 taille des points</a></p>
</div>
<div id="annoter-les-points" class="section level1">
<h1>Annoter les points</h1>
<p>La fonction <strong>geom_text()</strong> peut ?tre utilis?e:</p>
<pre class="r"><code>ggplot(mtcars, aes(x=wt, y=mpg)) +
  geom_point() + 
  geom_text(label=rownames(mtcars))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-add-text-labels-data-visualization-1.png" width="336" /></p>
<p>Lire plus sur les annotations de textes : <a href="https://www.sthda.com/french/french/wiki/ggplot2-textes-ajouter-du-texte-a-un-graphique-logiciel-r-et-visualisation-de-donnees">ggplot2 - ajoouter du texte au graphique</a></p>
<div id="ajouter-des-lignes-de-regression" class="section level2">
<h2>Ajouter des lignes de regression</h2>
<p>Les fonctions ci-dessous peuvent ?tre utilis?es pour ajouter des droites de r?gression ? un nuage de points:</p>
<ul>
<li><strong>geom_smooth()</strong> et <strong>stat_smooth()</strong></li>
<li><strong>geom_abline()</strong></li>
</ul>
<p><em>geom_abline()</em> a d?j? ?t? d?crit ? ce lien: <a href="https://www.sthda.com/french/french/wiki/ggplot2-ajouter-une-ligne-droite-a-un-graphe-ligne-horizontale-verticale-et-droite-de-regression">ggplot2 ajouter des lignes droites ? un graphique</a>.</p>
<p>Seule la fonction <strong>geom_smooth()</strong> est couverte dans cette section.</p>
<p>Un format simplifi? est:</p>
<pre class="r"><code>geom_smooth(method="auto", se=TRUE, fullrange=FALSE, level=0.95)</code></pre>
<br/>
<div class="block">
<ul>
<li><strong>method</strong> : m?thode ? utiliser pour estimer la tendance moyenne. Les valeurs possibles sont lm, glm, gam, loess, rlm.
<ul>
<li><strong>method = ?loess?</strong>: Valeur par d?faut lorsque le nombre d?observations est petit. Cela calcule une <strong>regression locale</strong> (loess). Lire plus ? propos de la regression locale en utilisant le code R <strong>?loess</strong>.</li>
<li><strong>method =?lm?</strong>: Cela calcule une <strong>regression lin?aire</strong>. Noter que, il est aussi possible d?indiquer la formule comme suit <strong>formula = y ~ poly(x, 3)</strong> pour sp?cifier un d?gr? polynomial d?ordre 3.</li>
</ul></li>
<li><strong>se</strong> : valeur logique. Si TRUE, l?intervalle de confiance est affich?e autour de la moyenne.</li>
<li><strong>fullrange</strong> : valeur logique. Si TRUE, la courbe moyenne couvre le graphique en entier.</li>
<li><strong>level</strong> : niveau de l?intervalle de confiance ? utiliser. La valeur par d?faut est de 0,95.</li>
</ul>
</div>
<p><br/></p>
<pre class="r"><code># Ajouter la droite de regression
ggplot(mtcars, aes(x=wt, y=mpg)) + 
  geom_point()+
  geom_smooth(method=lm)

# Supprimer l&#39;intervalle de confiance
ggplot(mtcars, aes(x=wt, y=mpg)) + 
  geom_point()+
  geom_smooth(method=lm, se=FALSE)

# La m?thode "Loess"
ggplot(mtcars, aes(x=wt, y=mpg)) + 
  geom_point()+
  geom_smooth()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-regression-lines-data-visualization-1.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-regression-lines-data-visualization-2.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-regression-lines-data-visualization-3.png" width="192" /></p>
</div>
<div id="changer-lapparence-des-points-et-des-traits" class="section level2">
<h2>Changer l?apparence des points et des traits</h2>
<p>Cette section d?crit comment modifier:</p>
<ul>
<li>la couleur et la forme des points</li>
<li>le type de trait et la couleur de la droite de r?gression</li>
<li>la couleur de remplissage de l?intervalle de confiance</li>
</ul>
<pre class="r"><code># Changer la couleur et la forme des points
# Changer le type de trait et la couleur
ggplot(mtcars, aes(x=wt, y=mpg)) + 
  geom_point(shape=18, color="blue")+
  geom_smooth(method=lm, se=FALSE, linetype="dashed",
             color="darkred")

# Changer la couleur de remplissage de l&#39;intervalle de confiance
ggplot(mtcars, aes(x=wt, y=mpg)) + 
  geom_point(shape=18, color="blue")+
  geom_smooth(method=lm,  linetype="dashed",
             color="darkred", fill="blue")</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-point-shape-line-type-regression-line-data-visualization-1.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-point-shape-line-type-regression-line-data-visualization-2.png" width="192" /></p>
<p><span class="warning">Notez qu?une couleur transparente est utilis?e, par d?faut, pour la bande de confiance. Ceci peut ?tre chang? en utilisant l?argument <em>alpha</em> : <em>geom_smooth(fill=?blue?, alpha=1)</em></span></p>
<p>Lire plus sur les types de points : <a href="https://www.sthda.com/french/french/wiki/ggplot2-types-de-points-logiciel-r-et-visualisation-de-donnees">ggplot2 types de points</a></p>
<p>Lire plus sur les types de traits : <a href="https://www.sthda.com/french/french/wiki/ggplot2-type-de-traits-comment-changer-le-type-de-trait-d-un-graphique-avec-le-logiciel-r">ggplot2 types de traits</a></p>
</div>
</div>
<div id="nuage-de-points-avec-plusieurs-groupes" class="section level1">
<h1>Nuage de points avec plusieurs groupes</h1>
<p>Cette section d?crit comment changer les couleurs et les types de points automatiquement et manuellement.</p>
<div id="changer-la-couleurle-typela-taille-des-points-automatiquement" class="section level2">
<h2>Changer la couleur/le type/la taille des points automatiquement</h2>
<p>Dans le code R ci-dessous, le type de points, la couleur et la taille peuvent ?tre contr?l?es en fonction des niveaux de la variable <em>cyl</em>:</p>
<pre class="r"><code># Changer le type de points en fonction des niveaux de cyl
ggplot(mtcars, aes(x=wt, y=mpg, shape=cyl)) +
  geom_point()

# Changer le type et la couleur
ggplot(mtcars, aes(x=wt, y=mpg, shape=cyl, color=cyl)) +
  geom_point()

# Changer le type, la couleur et la taille
ggplot(mtcars, aes(x=wt, y=mpg, shape=cyl, color=cyl, size=cyl)) +
  geom_point()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-change-shape-size-color-by-group-automatically-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-change-shape-size-color-by-group-automatically-data-visualization-2.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-change-shape-size-color-by-group-automatically-data-visualization-3.png" width="259.2" /></p>
</div>
<div id="ajouter-des-droites-de-regression" class="section level2">
<h2>Ajouter des droites de r?gression</h2>
<p>Des <strong>lignes de r?gression</strong> peuvent ?tre ajout?es de la mani?re suivante:</p>
<pre class="r"><code># Ajouter des lignes de r?gression
ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, shape=cyl)) +
  geom_point() + 
  geom_smooth(method=lm)

# Supprimer les intervalles de confiance
# Etendre les droites de r?gression
ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, shape=cyl)) +
  geom_point() + 
  geom_smooth(method=lm, se=FALSE, fullrange=TRUE)</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-groups-regression-lines-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-groups-regression-lines-data-visualization-2.png" width="259.2" /></p>
<p><span class="warning">Notez que vous pouvez ?galement changer le type de traits de la droite de r?gression en utilisant l?option <em>linetype = cyl</em>. </span></p>
<p>Les couleurs de remplissage des intervalles de confiances peuvent ?tre chang?es comme suit:</p>
<pre class="r"><code>ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, shape=cyl)) +
  geom_point() + 
  geom_smooth(method=lm, aes(fill=cyl))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-groups-regression-lines-confidence-band-fill-color-1.png" width="336" /></p>
</div>
<div id="changer-la-couleurle-typela-taille-des-points-manuellement" class="section level2">
<h2>Changer la couleur/le type/la taille des points manuellement</h2>
<p>Les fonctions ci-dessous sont utilis?es:</p>
<ul>
<li><em>scale_shape_manual()</em> pour le type de points</li>
<li><em>scale_color_manual()</em> pour la couleur des points</li>
<li><em>scale_size_manual()</em> pour la taille des points</li>
</ul>
<pre class="r"><code># Changer le type de points et la couleur manuellement
ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, shape=cyl)) +
  geom_point() + 
  geom_smooth(method=lm, se=FALSE, fullrange=TRUE)+
  scale_shape_manual(values=c(3, 16, 17))+ 
  scale_color_manual(values=c(&#39;#999999&#39;,&#39;#E69F00&#39;, &#39;#56B4E9&#39;))+
  theme(legend.position="top")
  
# Changer la taille des points manuellement
ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, shape=cyl))+
  geom_point(aes(size=cyl)) + 
  geom_smooth(method=lm, se=FALSE, fullrange=TRUE)+
  scale_shape_manual(values=c(3, 16, 17))+ 
  scale_color_manual(values=c(&#39;#999999&#39;,&#39;#E69F00&#39;, &#39;#56B4E9&#39;))+
  scale_size_manual(values=c(2,3,4))+
  theme(legend.position="top")</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-change-shape-size-color-by-group-manually-1.png" width="240" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-change-shape-size-color-by-group-manually-2.png" width="240" /></p>
<p>Il est ?galement possible de modifier manuellement la couleur des points et des traits en utilisant les fonctions:</p>
<ul>
<li><em>scale_color_brewer()</em> : pour utiliser les palettes de couleurs du package <em>RColorBrewer</em></li>
<li><em>scale_color_grey()</em> : pour utiliser les palettes de couleurs grises</li>
</ul>
<pre class="r"><code>p <- ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, shape=cyl)) +
  geom_point() + 
  geom_smooth(method=lm, se=FALSE, fullrange=TRUE)+
  theme_classic()

# Utiliser les palettes brewer
p+scale_color_brewer(palette="Dark2")

# Utiliser les couleurs grises
p + scale_color_grey()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-manual-color-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-manual-color-data-visualization-2.png" width="259.2" /></p>
<p>Lire plus sur ggplot2 et couleurs : <a href="https://www.sthda.com/french/french/wiki/ggplot2-couleurs-changer-les-couleurs-automatiquement-et-manuellement-logiciel-r-et-visualisation-de-donnees">ggplot2 couleurs</a></p>
</div>
</div>
<div id="ajoutter-la-densite-marginale" class="section level1">
<h1>Ajoutter la densit? marginale</h1>
<p>La fonction <strong>geom_rug()</strong> peut ?tre utilis?e:</p>
<pre class="r"><code>geom_rug(sides ="bl")</code></pre>
<p><strong>sides</strong> : c?t? sur lequel il faudrait ajouter la densit?. La valeur possible est une cha?ne de caract?re contenant l?un des ?l?ments ?trbl?, pour top (haut), right (droite), bottom (bas), et left (gauche).</p>
<pre class="r"><code># Ajouter la densit? marginale
ggplot(mtcars, aes(x=wt, y=mpg)) +
  geom_point() + geom_rug()

# Changer les couleurs
ggplot(mtcars, aes(x=wt, y=mpg, color=cyl)) +
  geom_point() + geom_rug()

# Utiliser le jeu de donn?es faithful
ggplot(faithful, aes(x=eruptions, y=waiting)) +
  geom_point() + geom_rug()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-add-rugs-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-add-rugs-data-visualization-2.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-add-rugs-data-visualization-3.png" width="259.2" /></p>
</div>
<div id="nuage-de-points-avec-estimation-de-la-densite-2d" class="section level1">
<h1>Nuage de points avec estimation de la densit? 2d</h1>
<p>Les fonctions <strong>geom_density_2d()</strong> ou <strong>stat_density_2d()</strong> peuvent ?tre utilis?es:</p>
<pre class="r"><code># Nuage de points avec estimation de la densit? 2d
sp <- ggplot(faithful, aes(x=eruptions, y=waiting)) +
  geom_point()
sp + geom_density_2d()

# Gradient de couleur
sp + stat_density_2d(aes(fill = ..level..), geom="polygon")

# Changer le gradient de couleur
sp + stat_density_2d(aes(fill = ..level..), geom="polygon")+
  scale_fill_gradient(low="blue", high="red")</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-geom-density-2d-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-geom-density-2d-data-visualization-2.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-geom-density-2d-data-visualization-3.png" width="259.2" /></p>
<p>Lire plus sur ggplot2 et couleurs : <a href="https://www.sthda.com/french/french/wiki/ggplot2-couleurs-changer-les-couleurs-automatiquement-et-manuellement-logiciel-r-et-visualisation-de-donnees">ggplot2 couleurs</a></p>
</div>
<div id="nuage-de-points-avec-ellipese" class="section level1">
<h1>Nuage de points avec ellipese</h1>
<p>La fonction <strong>stat_ellipse()</strong> peut ?tre utilis?e comme suit:</p>
<pre class="r"><code># Une ellipse autour de tous les points
ggplot(faithful, aes(waiting, eruptions))+
  geom_point()+
  stat_ellipse()
# Ellipses par groupes
p <- ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3))+
  geom_point()
p + stat_ellipse()
# Changer le type d&#39;ellipses: 
# Valeurs possibles "t", "norm", "euclid"
p + stat_ellipse(type = "norm")</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-ellipse-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-ellipse-2.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-ellipse-3.png" width="259.2" /></p>
</div>
<div id="nuage-de-points-avec-des-decoupes-rectangulaires" class="section level1">
<h1>Nuage de points avec des decoupes rectangulaires</h1>
<p>Le nombre d?observations est compt? dans chaque d?coupe et affich? en utilisant l?un des fonctions suivantes:</p>
<ul>
<li><strong>geom_bin2d()</strong> pour ajouter un heatmap du comptage dans les d?coupes 2d</li>
<li><strong>stat_bin_2d()</strong> pour le comptage du nombre d?observation dans les d?coupes rectangulaires</li>
<li><strong>stat_summary_2d()</strong> pour appliquer des fonctions statistiques sur les d?coupes 2d</li>
</ul>
<p>Les formats simplifi?s de ces fonctions sont:</p>
<pre class="r"><code>plot + geom_bin2d(...)

plot+stat_bin_2d(geom=NULL, bins=30)

plot + stat_summary_2d(geom = NULL, bins = 30, fun = mean)</code></pre>
<ul>
<li><strong>geom</strong> : l?objet g?om?trique ? afficher</li>
<li><strong>bins</strong> : Nombre de d?coupes verticale et horizontale. La valeur par d?faut est 30</li>
<li><strong>fun</strong> : fonction pour une description statistique</li>
</ul>
<p>Le jeux e donn?es <em>diamonds</em>, dans le package ggplot2, est utilis? :</p>
<pre class="r"><code>head(diamonds)</code></pre>
<pre><code>##   carat       cut color clarity depth table price    x    y    z
## 1  0.23     Ideal     E     SI2  61.5    55   326 3.95 3.98 2.43
## 2  0.21   Premium     E     SI1  59.8    61   326 3.89 3.84 2.31
## 3  0.23      Good     E     VS1  56.9    65   327 4.05 4.07 2.31
## 4  0.29   Premium     I     VS2  62.4    58   334 4.20 4.23 2.63
## 5  0.31      Good     J     SI2  63.3    58   335 4.34 4.35 2.75
## 6  0.24 Very Good     J    VVS2  62.8    57   336 3.94 3.96 2.48</code></pre>
<pre class="r"><code># Graphique
p <- ggplot(diamonds, aes(carat, price))
p + geom_bin2d()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-bin2d-rectangular-bins-data-visualization-1.png" width="384" /></p>
<p>Changer le nombre de d?coupes:</p>
<pre class="r"><code># Changer le nombre de d?coupes
p + geom_bin2d(bins=10)</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-bin2d-rectangular-bins_2-data-visualization-1.png" width="384" /></p>
<p>Ou sp?cifie la largeur des d?coupes:</p>
<pre class="r"><code># Sp?cifier la largeur des d?coupes
p + geom_bin2d(binwidth=c(1, 1000))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-bin2d-rectangular-bins_3-data-visualization-1.png" width="384" /></p>
</div>
<div id="nuage-de-point-avec-distribution-marginale" class="section level1">
<h1>Nuage de point avec distribution marginale</h1>
<p><strong>Step 1/3. Cr?er des donn?es:</strong></p>
<pre class="r"><code>set.seed(1234)
x <- c(rnorm(500, mean = -1), rnorm(500, mean = 1.5))
y <- c(rnorm(500, mean = 1), rnorm(500, mean = 1.7))
group <- as.factor(rep(c(1,2), each=500))
df <- data.frame(x, y, group)
head(df)</code></pre>
<pre><code>##             x          y group
## 1 -2.20706575 -0.2053334     1
## 2 -0.72257076  1.3014667     1
## 3  0.08444118 -0.5391452     1
## 4 -3.34569770  1.6353707     1
## 5 -0.57087531  1.7029518     1
## 6 -0.49394411 -0.9058829     1</code></pre>
<p><strong>Step 2/3. Cr?er des graphiques: </strong></p>
<pre class="r"><code># Nuage de points color?s par groupes
scatterPlot <- ggplot(df,aes(x, y, color=group)) + 
  geom_point() + 
  scale_color_manual(values = c(&#39;#999999&#39;,&#39;#E69F00&#39;)) + 
  theme(legend.position=c(0,1), legend.justification=c(0,1))
scatterPlot


# Courbe de densit? marginale de x (panel du haut)
xdensity <- ggplot(df, aes(x, fill=group)) + 
  geom_density(alpha=.5) + 
  scale_fill_manual(values = c(&#39;#999999&#39;,&#39;#E69F00&#39;)) + 
  theme(legend.position = "none")
xdensity

# Courbe de densit? marginale de y (panel de droite)
ydensity <- ggplot(df, aes(y, fill=group)) + 
  geom_density(alpha=.5) + 
  scale_fill_manual(values = c(&#39;#999999&#39;,&#39;#E69F00&#39;)) + 
  theme(legend.position = "none")
ydensity</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-with-marginal-density-distribution-data-visualization-1.png" width="240" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-with-marginal-density-distribution-data-visualization-2.png" width="240" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-with-marginal-density-distribution-data-visualization-3.png" width="240" /></p>
<p>Cr?er un emplacement vide :</p>
<pre class="r"><code>blankPlot <- ggplot()+geom_blank(aes(1,1))+
  theme(plot.background = element_blank(), 
   panel.grid.major = element_blank(),
   panel.grid.minor = element_blank(), 
   panel.border = element_blank(),
   panel.background = element_blank(),
   axis.title.x = element_blank(),
   axis.title.y = element_blank(),
   axis.text.x = element_blank(), 
   axis.text.y = element_blank(),
   axis.ticks = element_blank()
     )</code></pre>
<p><strong>Step 3/3. Regrouper les graphiques:</strong></p>
<p>Pour mettre plusieurs graphiques sur la m?me page, le package <strong>gridExtra</strong> peut ?tre utilis?. Installez le package comme suit:</p>
<pre class="r"><code>install.packages("gridExtra")</code></pre>
<p>Arranger le graphique avec des largeurs et des hauteurs adapt?es pour chaque ligne et chaque colonne:</p>
<pre class="r"><code>library("gridExtra")
grid.arrange(xdensity, blankPlot, scatterPlot, ydensity, 
        ncol=2, nrow=2, widths=c(4, 1.4), heights=c(1.4, 4))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-put-multiple-plot-together-data-visualization-1.png" width="480" /></p>
<p>Lire plus sur comment arranger plusieurs graphiques sur la m?me page : <a href="https://www.sthda.com/french/french/wiki/ggplot2-combiner-plusieurs-graphiques-sur-la-m-me-page-logiciel-r-et-visualisation-de-donn-es">ggplot2 - Arranger plusieurs graphiques sur la m?me page</a></p>
</div>
<div id="nuages-de-points-personnalises" class="section level1">
<h1>Nuages de points personnalis?s</h1>
<pre class="r"><code># Nuage de points simple
ggplot(mtcars, aes(x=wt, y=mpg)) + 
  geom_point()+
  geom_smooth(method=lm, color="black")+
  labs(title="Miles per gallon \n according to the weight",
       x="Weight (lb/1000)", y = "Miles/(US) gallon")+
  theme_classic()  

# Changer la couleur/ le type par groupe
# Supprimer l&#39;intervalle de confiance
p <- ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, shape=cyl)) + 
  geom_point()+
  geom_smooth(method=lm, se=FALSE, fullrange=TRUE)+
  labs(title="Miles per gallon \n according to the weight",
       x="Weight (lb/1000)", y = "Miles/(US) gallon")

p + theme_classic()  </code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-customized-scatter-plot-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-customized-scatter-plot-data-visualization-2.png" width="259.2" /></p>
<p>Changer les couleurs manuellement</p>
<pre class="r"><code># Couleurs continues
p + scale_color_brewer(palette="Paired") + theme_classic()

# Couleurs discr?tes
p + scale_color_brewer(palette="Dark2") + theme_minimal()

# Couleurs en gradient
p + scale_color_brewer(palette="Accent") + theme_minimal()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-customized-change-color-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-customized-change-color-data-visualization-2.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-scatter-plot-customized-change-color-data-visualization-3.png" width="259.2" /></p>
<p>Lire plus sur ggplot2 et couleurs : <a href="https://www.sthda.com/french/french/wiki/ggplot2-couleurs-changer-les-couleurs-automatiquement-et-manuellement-logiciel-r-et-visualisation-de-donnees">ggplot2 couleurs</a></p>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a ?t? faite en utilisant le <strong>logiciel R</strong> (ver. 3.2.4) et le package <strong>ggplot2</strong> (ver. 2.1.0) </span></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('#rdoc h1').addClass('wiki_paragraph1');
    jQuery('#rdoc h2').addClass('wiki_paragraph2');
    jQuery('#rdoc h3').addClass('wiki_paragraph3');
    jQuery('#rdoc h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Thu, 22 Sep 2016 07:42:20 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[ggplot2 thèmes et couleurs de fond : les 3 éléments - Logiciel R et visualisation de données]]></title>
			<link>https://www.sthda.com/french/wiki/ggplot2-themes-et-couleurs-de-fond-les-3-elements-logiciel-r-et-visualisation-de-donnees</link>
			<guid>https://www.sthda.com/french/wiki/ggplot2-themes-et-couleurs-de-fond-les-3-elements-logiciel-r-et-visualisation-de-donnees</guid>
			<description><![CDATA[<!-- START HTML -->

  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#preparer-les-donnees">Pr?parer les donn?es</a></li>
<li><a href="#exemple-de-graphes">Exemple de graphes</a></li>
<li><a href="#fonctions-rapides-pour-changer-le-theme">Fonctions rapides pour changer le th?me</a></li>
<li><a href="#personnaliser-larriere-plan-du-graphique">Personnaliser l?arri?re plan du graphique</a><ul>
<li><a href="#changer-les-couleurs-de-larriere-plan-du-panneau-et-de-la-grille">Changer les couleurs de l?arri?re plan du panneau et de la grille</a></li>
<li><a href="#supprimer-les-bordures-du-panneau-et-les-grilles">Supprimer les bordures du panneau et les grilles</a></li>
<li><a href="#changer-la-couleur-de-fond-du-graphique-pas-le-panneau">Changer la couleur de fond du graphique (pas le panneau)</a></li>
</ul></li>
<li><a href="#utiliser-un-theme-personnalise">Utiliser un th?me personnalis?</a><ul>
<li><a href="#theme_tufte-un-theme-minimalist">theme_tufte : un th?me minimalist</a></li>
<li><a href="#theme_economist-theme-base-sur-des-graphiques-de-magazines-economistes">theme_economist : th?me bas? sur des graphiques de magazines economistes</a></li>
<li><a href="#theme_stata-theme-base-sur-des-graphiqes-de-types-stata">theme_stata: th?me bas? sur des graphiqes de types Stata</a></li>
<li><a href="#theme_wsj-theme-base-sur-des-graphiques-de-types-wall-street-journal">theme_wsj: th?me bas? sur des graphiques de types Wall Street Journal</a></li>
<li><a href="#theme_calc-theme-de-type-libreoffice-calc">theme_calc : th?me de type LibreOffice Calc</a></li>
<li><a href="#theme_hc-theme-de-types-highcharts-js">theme_hc : th?me de types Highcharts JS</a></li>
</ul></li>
<li><a href="#cree-un-theme-personnalise">Cr?? un th?me personnalis?</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<p><br/> Ce <strong>tutoriel R</strong> d?crit comment modifier l?apparence d?un <strong>th?me</strong> graphique (<strong>couleur de fond</strong>, <strong>couleur du panneau de fond</strong>, <strong>lignes de la grille</strong>) en utilisant le <strong>logiciel R</strong> et le package <strong>ggplot2</strong>. Vous apprendrez ?galement comment utiliser les th?mes de base de ggplot2 et comment cr?er votre propre th?me.</p>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-logo-1.png" width="384" /></p>
<div id="preparer-les-donnees" class="section level1">
<h1>Pr?parer les donn?es</h1>
<p>Le jeu de donn?es <em>ToothGrowth</em> est utilis? dans les exemples ci-dessous :</p>
<pre class="r"><code># Convertir la variable dose de type "numeric" au type "factor"
ToothGrowth$dose <- as.factor(ToothGrowth$dose)
head(ToothGrowth)</code></pre>
<pre><code>##    len supp dose
## 1  4.2   VC  0.5
## 2 11.5   VC  0.5
## 3  7.3   VC  0.5
## 4  5.8   VC  0.5
## 5  6.4   VC  0.5
## 6 10.0   VC  0.5</code></pre>
<p><span class="warning">Assurez-vous que la variable <em>dose</em> soit convertie en une variable de type ?factor? en utilisant le script de R ci-dessus.</span></p>
</div>
<div id="exemple-de-graphes" class="section level1">
<h1>Exemple de graphes</h1>
<pre class="r"><code>library(ggplot2)
p <- ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot()
p</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-example-1.png" width="192" /></p>
</div>
<div id="fonctions-rapides-pour-changer-le-theme" class="section level1">
<h1>Fonctions rapides pour changer le th?me</h1>
<p>Plusieurs fonctions sont disponibles dans le package ggplot2 pour changer rapidement le th?me des graphes:</p>
<ul>
<li><strong>theme_gray</strong> : couleur de fond grise et grille blanche</li>
<li><strong>theme_bw</strong> : couleur de fond blanche et grille grise</li>
</ul>
<pre class="r"><code>p + theme_gray(base_size = 14)

p + theme_bw()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-gray-theme-bw-1.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-gray-theme-bw-2.png" width="192" /></p>
<ul>
<li><strong>theme_linedraw</strong>: traits noirs autour du graphique</li>
<li><strong>theme_light</strong>: traits et axes l?g?rement gris (plus d?attention accord?e aux donn?es)</li>
</ul>
<pre class="r"><code>p + theme_linedraw()

p + theme_light()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-linedraw-theme-light-1.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-linedraw-theme-light-2.png" width="192" /></p>
<ul>
<li><strong>theme_minimal</strong>: pas de couleur de fond</li>
<li><strong>theme_classic</strong> : th?me avec les traits des axes mais pas de grilles</li>
</ul>
<pre class="r"><code>p + theme_minimal()

p + theme_classic()</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-minimal-theme-classic-1.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-minimal-theme-classic-2.png" width="192" /></p>
<ul>
<li><strong>theme_void</strong>: Th?me vide, util pour des graphs avec des coordonn?es non-standard ou pour dessiner</li>
<li><strong>theme_dark</strong>(): Th?me avec un arri?re plan noir, design? pour faire ressortir les couleurs.</li>
</ul>
<pre class="r"><code>p + theme_void()

p + theme_dark()</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-void-theme-dark-1.png" alt="ggplot2 background color, theme_void and theme_dark, R programming" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-void-theme-dark-2.png" alt="ggplot2 background color, theme_void and theme_dark, R programming" width="192" />
<p class="caption">
ggplot2 background color, theme_void and theme_dark, R programming
</p>
</div>
<p>Les fonctions <em>theme_xx()</em> peuvent prendre les deux arguments ci-dessous:</p>
<ul>
<li><strong>base_size</strong> : taille de base de la police (pour changer la taille de tous les ?l?ments textuels sur le graphique)</li>
<li><strong>base_family</strong> : famille de police</li>
</ul>
<p>La taille, de tous ?l?ments textuels du graphe, peut ?tre chang?e facilement en une seule fois :</p>
<pre class="r"><code># Exemple 1
theme_set(theme_gray(base_size = 20))
ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot()

# Exemple 2
ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot()+
  theme_classic(base_size = 25)</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-font-size-1.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-font-size-2.png" width="192" /></p>
<p><span class="warning">Notez que, la fonction <strong>theme_set()</strong> modifie le th?me pour toute la dur?e de la session.</span></p>
</div>
<div id="personnaliser-larriere-plan-du-graphique" class="section level1">
<h1>Personnaliser l?arri?re plan du graphique</h1>
<p>La fonction <strong>theme()</strong> est utilis?e pour contr?ler les ?l?ments graphiques incluant :</p>
<ul>
<li>Les <strong>?l?ments lin?aires</strong> : traits des axes, traits des grilles mineur et majeur, bordure du panneau graphique, graduation des axes, couleurs de fond, etc.
</li>
<li>Les <strong>?l?ments textuels</strong> : titre du graphique et des axes, titre et textes de la l?gende, les ?tiquettes des graduations des axes, etc.</li>
<li>Les <strong>?l?ments rectangualaires</strong> : arri?re plan du graphique, du panneau et de la l?gende, etc.</li>
</ul>
<p>Il existe une fonction sp?cifique pour modifier chacun de ces trois ?l?ments:</p>
<ul>
<li><strong>element_line()</strong> pour modifier les ?l?ments lin?aires du th?me</li>
<li><strong>element_text()</strong> pour modifier les ?l?ments textuels</li>
<li><strong>element_rect()</strong> pour changer l?apparence des ?l?ments rectangulaires</li>
</ul>
<p><span class="warning">Notez que, chacun de ces ?l?ments de th?me peut ?tre supprim? avec la fonction <strong>element_blank()</strong></span></p>
<div id="changer-les-couleurs-de-larriere-plan-du-panneau-et-de-la-grille" class="section level2">
<h2>Changer les couleurs de l?arri?re plan du panneau et de la grille</h2>
<ol style="list-style-type: decimal">
<li>Les fonctions <strong>theme()</strong> et <strong>element_rect()</strong> sont utilis?s pour modifier la couleur de fond du panneau :</li>
</ol>
<pre class="r"><code>p + theme(panel.background = element_rect(fill, colour, size, 
                                          linetype, color))</code></pre>
<br/>
<div class="block">
<ul>
<li><strong>fill</strong> : couleur de remplissage du rectangle</li>
<li><strong>colour</strong>, <strong>color</strong> : couleur de la bordure</li>
<li><strong>size</strong> : taille de la bordure</li>
</ul>
</div>
<p><br/></p>
<ol start="2" style="list-style-type: decimal">
<li>L?apparence des traits de la grille peut ?tre chang?e en utilisant la fonction <strong>element_line()</strong> comme suit :</li>
</ol>
<pre class="r"><code># Changer les traits des grilles mineures et majeures 
p + theme(
  panel.grid.major = element_line(colour, size, linetype,
                                   lineend, color),
  panel.grid.minor = element_line(colour, size, linetype,
                                   lineend, color)
  )</code></pre>
<br/>
<div class="block">
<ul>
<li><strong>colour</strong>, <strong>color</strong> : couleur des traits</li>
<li><strong>size</strong> : ?paisseur des traits</li>
<li><strong>linetype</strong> : Type de traits. Le <strong>type de traits</strong> peut ?tre sp?cifi? en utilisant soit du texte (?blank?, ?solid?, ?dashed?, ?dotted?, ?dotdash?, ?longdash?, ?twodash?) ou un nombre (0, 1, 2, 3, 4, 5, 6). Notez que <em>linetype = ?solid?</em> est identique ? <em>linetype=1</em>. Les types de traits disponibles dans R sont d?crits ici: <a href="https://www.sthda.com/french/french/wiki/ggplot2-type-de-traits-comment-changer-le-type-de-trait-d-un-graphique-avec-le-logiciel-r">Types de traits dans R</a></li>
<li><strong>lineend</strong> : terminaison du trait. Les valeurs possibles sont: ?round?, ?butt? ou ?square?</li>
</ul>
</div>
<p><br/></p>
<p>Le code de R ci-dessous illustre comment modifier l?apparence du fond du panneau graphique et de la grille:</p>
<pre class="r"><code># Changer la couleur de fond du panneau en "lightblue"
# et la couleur des grilles en "white"
p + theme(
  panel.background = element_rect(fill = "lightblue",
                                colour = "lightblue",
                                size = 0.5, linetype = "solid"),
  panel.grid.major = element_line(size = 0.5, linetype = &#39;solid&#39;,
                                colour = "white"), 
  panel.grid.minor = element_line(size = 0.25, linetype = &#39;solid&#39;,
                                colour = "white")
  )</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-change-background-colors-grid-lines-1.png" width="192" /></p>
</div>
<div id="supprimer-les-bordures-du-panneau-et-les-grilles" class="section level2">
<h2>Supprimer les bordures du panneau et les grilles</h2>
<p>Il est possible de masquer les bordures du panneau graphique et les lignes de la grille avec la fonction <strong>element_blank()</strong> comme suit:</p>
<pre class="r"><code># Masquer les bordures et les lignes de la grille
p + theme(panel.border = element_blank(),
          panel.grid.major = element_blank(),
          panel.grid.minor = element_blank())

# Masquer les bordures et les lignes de la grille
# Modifier le trait des axes
p + theme(panel.border = element_blank(),
          panel.grid.major = element_blank(),
          panel.grid.minor = element_blank(),
          axis.line = element_line(size = 0.5, linetype = "solid",
                                   colour = "black"))</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-remove-panel-border-grid-lines-1.png" alt="ggplot2 background color, remove plot panel border, remove grid lines, R programming" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-remove-panel-border-grid-lines-2.png" alt="ggplot2 background color, remove plot panel border, remove grid lines, R programming" width="192" />
<p class="caption">
ggplot2 background color, remove plot panel border, remove grid lines, R programming
</p>
</div>
</div>
<div id="changer-la-couleur-de-fond-du-graphique-pas-le-panneau" class="section level2">
<h2>Changer la couleur de fond du graphique (pas le panneau)</h2>
<pre class="r"><code>p + theme(plot.background = element_rect(fill = "darkblue"))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-change-plot-background-color-1.png" width="192" /></p>
</div>
</div>
<div id="utiliser-un-theme-personnalise" class="section level1">
<h1>Utiliser un th?me personnalis?</h1>
<p>Vous pouvez changer enti?rement l?apparence d?un graphique en utilisant des th?mes personnalis?s. Jeffrey Arnold a d?velopp? le package <strong>ggthemes</strong> contenant des th?mes personnalis?s.</p>
<p>Pour utiliser ces th?mes installer et charger le package <strong>ggthemes</strong> comme suit:</p>
<pre class="r"><code>install.packages("ggthemes") # Installer 
library(ggthemes) # Charger</code></pre>
<p>Le package <strong>ggthemes</strong> fournit de nombreux th?mes pour ggplot2.</p>
<div id="theme_tufte-un-theme-minimalist" class="section level2">
<h2>theme_tufte : un th?me minimalist</h2>
<pre class="r"><code># Nuage de point
ggplot(mtcars, aes(wt, mpg)) +
  geom_point() + geom_rangeframe() + 
  theme_tufte()</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-tufte-1.png" alt="ggplot2 theme_tufte, logiciel R" width="240" />
<p class="caption">
ggplot2 theme_tufte, logiciel R
</p>
</div>
</div>
<div id="theme_economist-theme-base-sur-des-graphiques-de-magazines-economistes" class="section level2">
<h2>theme_economist : th?me bas? sur des graphiques de magazines economistes</h2>
<pre class="r"><code>p <- ggplot(iris, aes(Sepal.Length, Sepal.Width, colour = Species))+
  geom_point()

# Utiliser l&#39;?chelle de couleurs ?conomiste
p + theme_economist() + 
  scale_color_economist()+
  ggtitle("Iris data sets")</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-economist-1.png" alt="ggplot2 theme_economist, logiciel R" width="384" />
<p class="caption">
ggplot2 theme_economist, logiciel R
</p>
</div>
<p><span class="warning">Notez que la fonction <strong>scale_fill_economist()</strong> est aussi disponible (pour le remplissage des box plots, bar plots, ?).</span></p>
</div>
<div id="theme_stata-theme-base-sur-des-graphiqes-de-types-stata" class="section level2">
<h2>theme_stata: th?me bas? sur des graphiqes de types Stata</h2>
<pre class="r"><code>p + theme_stata() + scale_color_stata() +
  ggtitle("Iris data")</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-stata-1.png" alt="ggplot2 theme_stata, logiciel R" width="384" />
<p class="caption">
ggplot2 theme_stata, logiciel R
</p>
</div>
<p>Les ?chelles de couleurs stata peuvent ?tre utilis?es comme suit :</p>
<pre class="r"><code>scale_fill_stata(scheme = "s2color", ...)

scale_color_stata(scheme = "s2color", ...)</code></pre>
<p>Les valeurs possibles pour l?argument <em>scheme</em> sont ?s2color?, ?s1rcolor?, ?s1color?, ou ?mono?.</p>
</div>
<div id="theme_wsj-theme-base-sur-des-graphiques-de-types-wall-street-journal" class="section level2">
<h2>theme_wsj: th?me bas? sur des graphiques de types Wall Street Journal</h2>
<pre class="r"><code>p + theme_wsj()+ scale_colour_wsj("colors6")+
  ggtitle("Iris data")</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-wsj-1.png" alt="ggplot2 theme_wsj, logiciel R" width="384" />
<p class="caption">
ggplot2 theme_wsj, logiciel R
</p>
</div>
<p>Les ?chelles de couleurs de types Wall Street Journal sont :</p>
<pre class="r"><code>scale_color_wsj(palette = "colors6", ...)

scale_fill_wsj(palette = "colors6", ...)</code></pre>
<p>Les valeurs possibles pour l?argument <em>palette</em> sont: ?rgby?, ?red_green?, ?black_green?, ?dem_rep?, ?colors6?.</p>
</div>
<div id="theme_calc-theme-de-type-libreoffice-calc" class="section level2">
<h2>theme_calc : th?me de type LibreOffice Calc</h2>
<pre class="r"><code>p + theme_calc()+ scale_colour_calc()+
  ggtitle("Iris data")</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-calc-1.png" alt="ggplot2 theme_calc, logiciel R" width="480" />
<p class="caption">
ggplot2 theme_calc, logiciel R
</p>
</div>
</div>
<div id="theme_hc-theme-de-types-highcharts-js" class="section level2">
<h2>theme_hc : th?me de types Highcharts JS</h2>
<pre class="r"><code>p + theme_hc()+ scale_colour_hc()</code></pre>
<div class="figure">
<img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-theme-background-color-theme-hc-1.png" alt="ggplot2 theme_hc et logiciel R" width="384" />
<p class="caption">
ggplot2 theme_hc et logiciel R
</p>
</div>
</div>
</div>
<div id="cree-un-theme-personnalise" class="section level1">
<h1>Cr?? un th?me personnalis?</h1>
<ol style="list-style-type: decimal">
<li>Vous pouvez changer le th?me pour la session R courante en utilisant la fonction theme_set() comme suit :</li>
</ol>
<pre class="r"><code>theme_set(theme_gray(base_size = 20))</code></pre>
<ol start="2" style="list-style-type: decimal">
<li>Vous pouvez extraire et modifier le code R du th?me <em>theme_gray</em> :</li>
</ol>
<pre class="r"><code>theme_gray

function (base_size = 11, base_family = "") 
{
 half_line <- base_size/2
theme(
  line = element_line(colour = "black", size = 0.5, 
                      linetype = 1, lineend = "butt"), 
  rect = element_rect(fill = "white", colour = "black",
                      size = 0.5, linetype = 1),
  text = element_text(family = base_family, face = "plain",
                      colour = "black", size = base_size,
                      lineheight = 0.9,  hjust = 0.5,
                      vjust = 0.5, angle = 0, 
                      margin = margin(), debug = FALSE), 
  
  axis.line = element_blank(), 
  axis.text = element_text(size = rel(0.8), colour = "grey30"),
  axis.text.x = element_text(margin = margin(t = 0.8*half_line/2), 
                             vjust = 1), 
  axis.text.y = element_text(margin = margin(r = 0.8*half_line/2),
                             hjust = 1),
  axis.ticks = element_line(colour = "grey20"), 
  axis.ticks.length = unit(half_line/2, "pt"), 
  axis.title.x = element_text(margin = margin(t = 0.8 * half_line,
                                          b = 0.8 * half_line/2)),
  axis.title.y = element_text(angle = 90, 
                              margin = margin(r = 0.8 * half_line,
                                          l = 0.8 * half_line/2)),
  
  legend.background = element_rect(colour = NA), 
  legend.margin = unit(0.2, "cm"), 
  legend.key = element_rect(fill = "grey95", colour = "white"),
  legend.key.size = unit(1.2, "lines"), 
  legend.key.height = NULL,
  legend.key.width = NULL, 
  legend.text = element_text(size = rel(0.8)),
  legend.text.align = NULL,
  legend.title = element_text(hjust = 0), 
  legend.title.align = NULL, 
  legend.position = "right", 
  legend.direction = NULL,
  legend.justification = "center", 
  legend.box = NULL, 
  
  panel.background = element_rect(fill = "grey92", colour = NA),
  panel.border = element_blank(), 
  panel.grid.major = element_line(colour = "white"), 
  panel.grid.minor = element_line(colour = "white", size = 0.25), 
  panel.margin = unit(half_line, "pt"), panel.margin.x = NULL, 
  panel.margin.y = NULL, panel.ontop = FALSE, 
  
  strip.background = element_rect(fill = "grey85", colour = NA),
  strip.text = element_text(colour = "grey10", size = rel(0.8)),
  strip.text.x = element_text(margin = margin(t = half_line,
                                              b = half_line)), 
  strip.text.y = element_text(angle = -90, 
                              margin = margin(l = half_line, 
                                              r = half_line)),
  strip.switch.pad.grid = unit(0.1, "cm"),
  strip.switch.pad.wrap = unit(0.1, "cm"), 
  
  plot.background = element_rect(colour = "white"), 
  plot.title = element_text(size = rel(1.2), 
                            margin = margin(b = half_line * 1.2)),
  plot.margin = margin(half_line, half_line, half_line, half_line),
  complete = TRUE)
}</code></pre>
<p><span class="success">Notez que la fonction <strong>rel()</strong> modifie la taille de mani?re relative ? la taille de base.</span></p>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning">Cette analyse a ?t? r?alis?e avec le logiciel R (ver. 3.2.4) et le package <strong>ggplot2</strong> (ver. 2.1.0)</span></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('#rdoc h1').addClass('wiki_paragraph1');
    jQuery('#rdoc h2').addClass('wiki_paragraph2');
    jQuery('#rdoc h3').addClass('wiki_paragraph3');
    jQuery('#rdoc h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Wed, 21 Sep 2016 22:00:04 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[ggplot2 barres d'erreur : Guide de démarrage rapide - Logiciel R et visualisation de données]]></title>
			<link>https://www.sthda.com/french/wiki/ggplot2-barres-d-erreur-guide-de-demarrage-rapide-logiciel-r-et-visualisation-de-donnees</link>
			<guid>https://www.sthda.com/french/wiki/ggplot2-barres-d-erreur-guide-de-demarrage-rapide-logiciel-r-et-visualisation-de-donnees</guid>
			<description><![CDATA[<!-- START HTML -->

  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#ajouter-des-barres-derreurs-sur-un-graphique-en-barre-et-un-graphique-lineaire">Ajouter des barres d?erreurs sur un graphique en barre et un graphique lin?aire</a></li>
<li><a href="#preparer-les-donnees">Pr?parer les donn?es</a><ul>
<li><a href="#barplot-avec-barre-derreurs">Barplot avec barre d?erreurs</a></li>
<li><a href="#graphique-lineaire-avec-barres-derreurs">Graphique lin?aire avec barres d??rreurs</a></li>
</ul></li>
<li><a href="#dot-plot-avec-lepoint-de-la-moyenne-et-les-barres-derreurs">Dot plot avec lepoint de la moyenne et les barres d??rreurs</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<p><br/></p>
<p>Ce <strong>tutoriel R</strong> d?crit comment cr?er un <strong>graphique</strong> avec des barres d?erreur utilisant le <strong>logiciel R</strong> et le package <strong>ggplot2</strong>.</p>
<p>Il y a diff?rents types de <strong>barres d?erreur</strong>, lesquelles peuvent ?tre cr??es en utilisant les fonctions ci-dessous:</p>
<ul>
<li>geom_errorbar()</li>
<li>geom_linerange()</li>
<li>geom_pointrange()</li>
<li>geom_crossbar()</li>
<li>geom_errorbarh()</li>
</ul>
<div id="ajouter-des-barres-derreurs-sur-un-graphique-en-barre-et-un-graphique-lineaire" class="section level1">
<h1>Ajouter des barres d?erreurs sur un graphique en barre et un graphique lin?aire</h1>
</div>
<div id="preparer-les-donnees" class="section level1">
<h1>Pr?parer les donn?es</h1>
<p>Le jeu de donn?es <em>ToothGrowth</em> est utilis?. Il d?crit l?effet de la Vitamine C sur la croissance des dents des porcs guin?ens. Trois doses de Vitamine C (0.5, 1 et 2 mg) avec chacune des m?thodes de livraison [orange juice (OJ) ou ascorbic acid (VC)] sont utilis?es:</p>
<pre class="r"><code>library(ggplot2)
df <- ToothGrowth
df$dose <- as.factor(df$dose)
head(df)</code></pre>
<pre><code>##    len supp dose
## 1  4.2   VC  0.5
## 2 11.5   VC  0.5
## 3  7.3   VC  0.5
## 4  5.8   VC  0.5
## 5  6.4   VC  0.5
## 6 10.0   VC  0.5</code></pre>
<p><span class="warning">Assurez-vous que la variable <em>dose</em> soit convertie en facteur en utilisant le script de R ci-dessus.</span></p>
<ul>
<li><em>len</em> : Longueur des dents
</li>
<li><em>dose</em> : Dose en milligrammes (0.5, 1, 2)</li>
<li><em>supp</em> : Type de suppl?ment (VC or OJ)</li>
</ul>
<p>Dans les exemples ci-dessous, nous allons dessiner la moyenne de la longueur des dents dans chaque groupe. L??cart-type est utilis? comme barre d?erreurs sur le graphe.</p>
<p>Tout d?abord, la fonction ci-dessous sera utilis?e pour calculer la moyenne et l??cart type, pour la variable d?int?r?t, dans chaque groupe:</p>
<pre class="r"><code>#+++++++++++++++++++++++++
# Fonction pour calculer la moyenne et l&#39;?cart-type
# pour chaque groupe
#+++++++++++++++++++++++++
# data : une data frame
# varname: le nom de la colonne contenant la variable 
  # d&#39;int?r?t 
# groupnames : vecteur contenant les noms des colonnes ? utiliser
  # comme des variables de grouping 
data_summary <- function(data, varname, groupnames){
  require(plyr)
  summary_func <- function(x, col){
    c(mean = mean(x[[col]], na.rm=TRUE),
      sd = sd(x[[col]], na.rm=TRUE))
  }
  data_sum<-ddply(data, groupnames, .fun=summary_func,
                  varname)
  data_sum <- rename(data_sum, c("mean" = varname))
 return(data_sum)
}</code></pre>
<p>R?sum? statistique des donn?es:</p>
<pre class="r"><code>df2 <- data_summary(ToothGrowth, varname="len", 
                    groupnames=c("supp", "dose"))
# Convertir dose en facteur
df2$dose=as.factor(df2$dose)
head(df2)</code></pre>
<pre><code>##   supp dose   len       sd
## 1   OJ  0.5 13.23 4.459709
## 2   OJ    1 22.70 3.910953
## 3   OJ    2 26.06 2.655058
## 4   VC  0.5  7.98 2.746634
## 5   VC    1 16.77 2.515309
## 6   VC    2 26.14 4.797731</code></pre>
<div id="barplot-avec-barre-derreurs" class="section level2">
<h2>Barplot avec barre d?erreurs</h2>
<p>La fonction <strong>geom_errorbar()</strong> est utilis?e:</p>
<pre class="r"><code>library(ggplot2)
# Graphique par d?faut
p<- ggplot(df2, aes(x=dose, y=len, fill=supp)) + 
  geom_bar(stat="identity", color="black", 
           position=position_dodge()) +
  geom_errorbar(aes(ymin=len-sd, ymax=len+sd), width=.2,
                 position=position_dodge(.9)) 
print(p)

# Graphique fini
p+labs(title="Tooth length per dose", x="Dose (mg)", y = "Length")+
   theme_classic() +
   scale_fill_manual(values=c(&#39;#999999&#39;,&#39;#E69F00&#39;))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-barplot-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-barplot-data-visualization-2.png" width="259.2" /></p>
<p><span class="warning">Notez que, vous pouvez choisir de garder uniquement les barres d?erreurs sup?rieures.</span></p>
<pre class="r"><code># Garder seulement les barres d&#39;?rreurs sup?rieures
 ggplot(df2, aes(x=dose, y=len, fill=supp)) + 
  geom_bar(stat="identity", color="black", position=position_dodge()) +
  geom_errorbar(aes(ymin=len, ymax=len+sd), width=.2,
                 position=position_dodge(.9)) </code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-upper-error-bars-barplot-data-visualization-1.png" width="336" /></p>
<p>Lire plus sur ggplot2 et barplots : <a href="https://www.sthda.com/french/french/wiki/ggplot2-barplots-guide-de-demarrage-rapide-logiciel-r-et-visualisation-de-donnees">ggplot2 barplots</a></p>
</div>
<div id="graphique-lineaire-avec-barres-derreurs" class="section level2">
<h2>Graphique lin?aire avec barres d??rreurs</h2>
<pre class="r"><code># Graphique par d?faut
p<- ggplot(df2, aes(x=dose, y=len, group=supp, color=supp)) + 
  geom_line() +
  geom_point()+
  geom_errorbar(aes(ymin=len-sd, ymax=len+sd), width=.2,
                 position=position_dodge(0.05))
print(p)

# Graphique fini
p+labs(title="Tooth length per dose", x="Dose (mg)", y = "Length")+
   theme_classic() +
   scale_color_manual(values=c(&#39;#999999&#39;,&#39;#E69F00&#39;))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-line-plot-barplot-data-visualization-1.png" width="259.2" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-line-plot-barplot-data-visualization-2.png" width="259.2" /></p>
<p><span class="warning">Vous pouvez aussi utiliser <strong>geom_pointrange()</strong> ou <strong>geom_linerange()</strong> au lieu d?utiliser la fonction <strong>geom_errorbar()</strong></span></p>
<pre class="r"><code># Utiliser geom_pointrange
ggplot(df2, aes(x=dose, y=len, group=supp, color=supp)) + 
geom_pointrange(aes(ymin=len-sd, ymax=len+sd))

# Utiliser geom_line()+geom_pointrange()
ggplot(df2, aes(x=dose, y=len, group=supp, color=supp)) + 
  geom_line()+
  geom_pointrange(aes(ymin=len-sd, ymax=len+sd))</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-point-range-barplot-data-visualization-1.png" width="240" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-point-range-barplot-data-visualization-2.png" width="240" /></p>
<p>Lire plus sur ggplot2 et les graphiques lin?aires : <a href="https://www.sthda.com/french/french/wiki/ggplot2-graphique-lineaire-guide-de-demarrage-rapide-logiciel-r-et-visualisation-de-donnees">ggplot2 graphique lin?aire</a></p>
</div>
</div>
<div id="dot-plot-avec-lepoint-de-la-moyenne-et-les-barres-derreurs" class="section level1">
<h1>Dot plot avec lepoint de la moyenne et les barres d??rreurs</h1>
<p>Les fonctions <strong>geom_dotplot()</strong> et <strong>stat_summary()</strong> sont utilis?es :</p>
<p>La moyenne +/- SD peut ?tre ajout?e comme un <em>crossbar</em> , une <strong>barre d?erreur</strong> ou un <em>pointrange</em> :</p>
<pre class="r"><code>p <- ggplot(df, aes(x=dose, y=len)) + 
    geom_dotplot(binaxis=&#39;y&#39;, stackdir=&#39;center&#39;)

# utiliser geom_crossbar()
p + stat_summary(fun.data="mean_sdl", fun.args = list(mult=1), 
                 geom="crossbar", width=0.5)

# Utiliser geom_errorbar()
p + stat_summary(fun.data=mean_sdl, fun.args = list(mult=1), 
        geom="errorbar", color="red", width=0.2) +
  stat_summary(fun.y=mean, geom="point", color="red")
   
# Utiliser geom_pointrange()
p + stat_summary(fun.data=mean_sdl, fun.args = list(mult=1), 
                 geom="pointrange", color="red")</code></pre>
<p><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-add-mean-sd-barplot-data-visualization-1.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-add-mean-sd-barplot-data-visualization-2.png" width="192" /><img src="https://www.sthda.com/french/sthda/RDoc/figure/ggplot2/ggplot2-error-bar-add-mean-sd-barplot-data-visualization-3.png" width="192" /></p>
<p>Lire plus sur ggplot2 dot plots : <a href="https://www.sthda.com/french/french/wiki/ggplot2-dot-plot-guide-de-demarrage-rapide-logiciel-r-et-visualisation-de-donnees">ggplot2 dot plot</a></p>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a ?t? faite en utilisant le <strong>logiciel R</strong> (ver. 3.2.4) et le package <strong>ggplot2</strong> (ver. 2.1.0) </span></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('#rdoc h1').addClass('wiki_paragraph1');
    jQuery('#rdoc h2').addClass('wiki_paragraph2');
    jQuery('#rdoc h3').addClass('wiki_paragraph3');
    jQuery('#rdoc h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Wed, 21 Sep 2016 21:55:57 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
