<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Sat, 04 Apr 2026 01:58:31 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Derniers articles - STHDA : easyGgplot2]]></title>
		<atom:link href="https://www.sthda.com/french/syndication/rss/articles/21" rel="self" type="application/rss+xml"/>
		<link>https://www.sthda.com</link>
		<description><![CDATA[Derniers articles - STHDA : easyGgplot2]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[ggplot2.dotplot: Dessiner facilement un dotplot avec le package R ggplot2]]></title>
			<link>https://www.sthda.com/french/articles/21-easyggplot2/65-ggplot2-dotplot-dessiner-facilement-un-dotplot-avec-le-package-r-ggplot2/</link>
			<guid>https://www.sthda.com/french/articles/21-easyggplot2/65-ggplot2-dotplot-dessiner-facilement-un-dotplot-avec-le-package-r-ggplot2/</guid>
			<description><![CDATA[<!-- START HTML -->

<script type="text/javascript" src="../sthda/RDocumentation/style/RSyntaxHighlighter.js"></script>
<link rel="stylesheet" type="text/css" href="../sthda/RDocumentation/style/RDocStyle.css" />
<div id="rDocumentation">

<div id="toc">
<div id="toc_header">Table of Contents</div>
<ul>
<li>
<a href="#toc_0">Objectif</a>
</li>
<li>
<a href="#toc_1">Sourcer le fichier du script R</a>
</li>
<li>
<a href="#toc_2">Dotplot simple</a>
<ul>
<li>
<a href="#toc_3">Format des donn&eacute;es</a>
</li>
<li>
<a href="#toc_4">Graphiques</a>
</li>
</ul>
</li>
<li>
<a href="#toc_5">dotplot avec deux ou plusieurs variables</a>
<ul>
<li>
<a href="#toc_6">Format des donn&eacute;es</a>
</li>
<li>
<a href="#toc_7">Graphiques</a>
</li>
</ul>
</li>
</ul>
</div>


<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>
 <em>Documentation for ggplot2.dotplot</em><br>
 <em>Author : Alboukadel KASSAMBARA</em><br>
 <em>e-mail : <a href="mailto:alboukadel.kassambara@gmail.com">alboukadel.kassambara@gmail.com</a></em><br>
 <em>Date : 2014 - 01 - 19</em><br>
++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>

<h1 id="toc_0">Objectif</h1>

<p><strong>ggplot2.dotplot</strong> est une fonction personnalis&eacute;e, pour dessiner facilement un dotplot avec le package R <strong>ggplot2</strong>.<br>
<br/></p>

<p><span class="warning"><br>
Pr&eacute;requis:  R >= 2.15.1 | ggplot2 >= 0.9.2.1<br>
</span></p>

<h1 id="toc_1">Sourcer le fichier du script R</h1>

<p><span class="success">Vous devez sourcer le fichier <strong>easyGgplot2.r</strong> en utilisant le code R suivant.</span></p>

<pre><code class="r">source("https://www.sthda.com/upload/easyggplot2.r")
</code></pre>

<p><span class="notice"><br>
Pour utiliser les fonctions contenues dans le fichier easyggplot2.r, des packages R(&#39;ggplot2&#39;, &#39;plyr&#39;, &#39;reshape2&#39; et &#39;scales) doivent  &ecirc;tre install&eacute;es. Le script R fourni dans ce document v&eacute;rifie automatiquement si les packages n&eacute;cessaires sont install&eacute;s. Dans le cas &eacute;ch&eacute;ant, ils sont install&eacute;s automatiquement par le script. Vous avez juste &agrave; attendre quelques minutes.<br>
</span></p>

<h1 id="toc_2">Dotplot simple</h1>

<h2 id="toc_3">Format des donn&eacute;es</h2>

<p>Les donn&eacute;es doivent &ecirc;tre une data.frame.</p>

<pre><code class="r">set.seed(1234)
df <- data.frame(cond = factor( rep(c("A","B"), each=200) ), 
                   rating = c(rnorm(200),rnorm(200, mean=.8)))
head(df)
</code></pre>

<pre><code>##   cond  rating
## 1    A -1.2071
## 2    A  0.2774
## 3    A  1.0844
## 4    A -2.3457
## 5    A  0.4291
## 6    A  0.5061
</code></pre>

<h2 id="toc_4">Graphiques</h2>

<pre><code class="r"># Basic dotplot from the vector "rating"
ggplot2.dotplot(data=df, xName=&#39;cond&#39;, yName=&#39;rating&#39;, dotsize=0.25, stackratio=2)
</code></pre>

<pre><code>## stat_bindot: binwidth defaulted to range/30. Use &#39;binwidth = x&#39; to adjust this.
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_basic_dotplot.png" title="Ggplot2 basic dotplot" alt="Ggplot2 basic dotplot" style="display: block; margin: auto;" /></p>

<pre><code class="r"># change the color of dots 
ggplot2.dotplot(data=df, xName=&#39;cond&#39;,yName=&#39;rating&#39;, dotsize=0.25, stackratio=2, 
                       colour="darkred")
</code></pre>

<pre><code>## stat_bindot: binwidth defaulted to range/30. Use &#39;binwidth = x&#39; to adjust this.
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_dotplot_colored.png" title="Ggplot2 colored dotplot" alt="Ggplot2 colored dotplot" style="display: block; margin: auto;" /></p>

<pre><code class="r"># A basic dotplot with the conditions colored
#groupName is used to color the graph
ggplot2.dotplot(data=df, xName=&#39;cond&#39;,yName=&#39;rating&#39;, dotsize=0.35, stackratio=1.5, 
                      groupName=&#39;cond&#39;)
</code></pre>

<pre><code>## stat_bindot: binwidth defaulted to range/30. Use &#39;binwidth = x&#39; to adjust this.
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_dotplot_colored_by_group.png" title="Ggplot2 dotplot colored by group" alt="Ggplot2 dotplot colored by group" style="display: block; margin: auto;" /></p>

<pre><code class="r">#dotplot with mean point
ggplot2.dotplot(data=df, xName=&#39;cond&#39;,yName=&#39;rating&#39;, dotsize=0.35, stackratio=1.5, 
                       groupName=&#39;cond&#39;, addMean=TRUE,meanPointShape=23)
</code></pre>

<pre><code>## stat_bindot: binwidth defaulted to range/30. Use &#39;binwidth = x&#39; to adjust this.
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_dotplot_with_mean_point.png" title="Ggplot2 dotplot with mean point" alt="Ggplot2 dotplot with mean point" style="display: block; margin: auto;" /></p>

<pre><code class="r">#add a boxplot to the dotplot
ggplot2.dotplot(data=df, xName=&#39;cond&#39;,yName=&#39;rating&#39;, dotsize=0.35, stackratio=1.5, 
                groupName=&#39;cond&#39;, addMean=TRUE,meanPointShape=23,
                addBoxplot=TRUE)
</code></pre>

<pre><code>## stat_bindot: binwidth defaulted to range/30. Use &#39;binwidth = x&#39; to adjust this.
</code></pre>

<pre><code>## Warning: Removed 3 rows containing missing values (geom_point).
## Warning: Removed 4 rows containing missing values (geom_point).
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_dotplot_with_boxplot.png" title="Ggplot2 dotplot with boxplot" alt="Ggplot2 dotplot with boxplot" style="display: block; margin: auto;" /></p>

<h1 id="toc_5">dotplot avec deux ou plusieurs variables</h1>

<h2 id="toc_6">Format des donn&eacute;es</h2>

<p>Les donn&eacute;es doivent &ecirc;tre une data.frame.</p>

<pre><code class="r">df <- ToothGrowth
head(df, 20)
</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
## 7  11.2   VC  0.5
## 8  11.2   VC  0.5
## 9   5.2   VC  0.5
## 10  7.0   VC  0.5
## 11 16.5   VC  1.0
## 12 16.5   VC  1.0
## 13 15.2   VC  1.0
## 14 17.3   VC  1.0
## 15 22.5   VC  1.0
## 16 17.3   VC  1.0
## 17 13.6   VC  1.0
## 18 14.5   VC  1.0
## 19 18.8   VC  1.0
## 20 15.5   VC  1.0
</code></pre>

<h2 id="toc_7">Graphiques</h2>

<pre><code class="r">#plot of variable &#39;len&#39; according to xName &#39;dose&#39;. The plot is colored by the groupName &#39;supp&#39;
ggplot2.dotplot(data=df, xName=&#39;dose&#39;, yName=&#39;len&#39;,  dotsize=0.7, stackratio=2, 
                   groupName=&#39;supp&#39;
              )             
</code></pre>

<pre><code>## stat_bindot: binwidth defaulted to range/30. Use &#39;binwidth = x&#39; to adjust this.
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_multiple_dotplot.png" title="dotplot with two or more variables" alt="dotplot with two or more variables" style="display: block; margin: auto;" /></p>

</div>

<!-- END HTML -->]]></description>
			<pubDate>Sun, 02 Feb 2014 15:42:01 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[ggplot2.boxplot: Dessiner facilement un boxplot avec le package R ggplot2]]></title>
			<link>https://www.sthda.com/french/articles/21-easyggplot2/64-ggplot2-boxplot-dessiner-facilement-un-boxplot-avec-le-package-r-ggplot2/</link>
			<guid>https://www.sthda.com/french/articles/21-easyggplot2/64-ggplot2-boxplot-dessiner-facilement-un-boxplot-avec-le-package-r-ggplot2/</guid>
			<description><![CDATA[<!-- START HTML -->

<script type="text/javascript" src="../sthda/RDocumentation/style/RSyntaxHighlighter.js"></script>
<link rel="stylesheet" type="text/css" href="../sthda/RDocumentation/style/RDocStyle.css" />
<div id="rDocumentation">
<div id="toc">
<div id="toc_header">Table of Contents</div>
<ul>
<li>
<a href="#toc_0">Objectif</a>
</li>
<li>
<a href="#toc_1">Sourcer le fichier du script R</a>
</li>
<li>
<a href="#toc_2">Boxplot simple</a>
<ul>
<li>
<a href="#toc_3">Format des donn&eacute;es</a>
</li>
<li>
<a href="#toc_4">Graphiques</a>
</li>
</ul>
</li>
<li>
<a href="#toc_5">Boxplot avec deux ou plusieurs variables</a>
<ul>
<li>
<a href="#toc_6">Format des donn&eacute;es</a>
</li>
<li>
<a href="#toc_7">Graphiques</a>
</li>
</ul>
</li>
</ul>
</div>


<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>
 <em>Documentation for ggplot2.boxplot</em><br>
 <em>Author : Alboukadel KASSAMBARA</em><br>
 <em>e-mail : <a href="mailto:alboukadel.kassambara@gmail.com">alboukadel.kassambara@gmail.com</a></em><br>
 <em>Date : 2014 - 01 - 19</em><br>
++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>

<h1 id="toc_0">Objectif</h1>

<p><strong>ggplot2.boxplot</strong> est une fonction personnalis&eacute;e, pour dessiner facilement un boxplot avec le package R <strong>ggplot2</strong>.<br>
<br/></p>

<p><span class="warning"><br>
Pr&eacute;requis:  R >= 2.15.1 | ggplot2 >= 0.9.2.1<br>
</span></p>

<h1 id="toc_1">Sourcer le fichier du script R</h1>

<p><span class="success">Vous devez sourcer le fichier <strong>easyGgplot2.r</strong> en utilisant le code R suivant.</span></p>

<pre><code class="r">source("https://www.sthda.com/upload/easyggplot2.r")
</code></pre>

<p><span class="notice"><br>
Pour utiliser les fonctions contenues dans le fichier easyggplot2.r, des packages R(&#39;ggplot2&#39;, &#39;plyr&#39;, &#39;reshape2&#39; et &#39;scales) doivent  &ecirc;tre install&eacute;es. Le script R fourni dans ce document v&eacute;rifie automatiquement si les packages n&eacute;cessaires sont install&eacute;s. Dans le cas &eacute;ch&eacute;ant, ils sont install&eacute;s automatiquement par le script. Vous avez juste &agrave; attendre quelques minutes.<br>
</span></p>

<h1 id="toc_2">Boxplot simple</h1>

<h2 id="toc_3">Format des donn&eacute;es</h2>

<p>Les donn&eacute;es doivent &ecirc;tre une data.frame.</p>

<pre><code class="r">set.seed(1234)
df <- data.frame(cond = factor( rep(c("A","B"), each=200) ), 
                   rating = c(rnorm(200),rnorm(200, mean=.8)))
head(df)
</code></pre>

<pre><code>##   cond  rating
## 1    A -1.2071
## 2    A  0.2774
## 3    A  1.0844
## 4    A -2.3457
## 5    A  0.4291
## 6    A  0.5061
</code></pre>

<h2 id="toc_4">Graphiques</h2>

<pre><code class="r"># Basic boxplot from the vector "rating"
ggplot2.boxplot(data=df, xName=&#39;cond&#39;,yName=&#39;rating&#39;)
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_basic_boxplot.png" title="Ggplot2 basic boxplot" alt="Ggplot2 basic boxplot" style="display: block; margin: auto;" /></p>

<pre><code class="r"># A basic boxplot with the conditions colored
#groupName is used to color the graph
ggplot2.boxplot(data=df, xName=&#39;cond&#39;,yName=&#39;rating&#39;, groupName=&#39;cond&#39;)
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_boxplot_colored.png" title="Ggplot2 colored boxplot" alt="Ggplot2 colored boxplot" style="display: block; margin: auto;" /></p>

<h1 id="toc_5">Boxplot avec deux ou plusieurs variables</h1>

<h2 id="toc_6">Format des donn&eacute;es</h2>

<p>Les donn&eacute;es doivent &ecirc;tre une data.frame.</p>

<pre><code class="r">df <- ToothGrowth
head(df, 20)
</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
## 7  11.2   VC  0.5
## 8  11.2   VC  0.5
## 9   5.2   VC  0.5
## 10  7.0   VC  0.5
## 11 16.5   VC  1.0
## 12 16.5   VC  1.0
## 13 15.2   VC  1.0
## 14 17.3   VC  1.0
## 15 22.5   VC  1.0
## 16 17.3   VC  1.0
## 17 13.6   VC  1.0
## 18 14.5   VC  1.0
## 19 18.8   VC  1.0
## 20 15.5   VC  1.0
</code></pre>

<h2 id="toc_7">Graphiques</h2>

<pre><code class="r">#plot of variable &#39;len&#39; according to xName &#39;dose&#39;. The plot is colored by the groupName &#39;supp&#39;
ggplot2.boxplot(data=df, xName=&#39;dose&#39;,yName=&#39;len&#39;, groupName=&#39;supp&#39;, 
            position=position_dodge(0.8) #interval between boxplot of the same group
)               
</code></pre>

<p><img src="https://www.sthda.com/french/french/sthda/RDocumentation/figure/easyGgplot2/ggplot2_multiple_boxplot.png" title="Boxplot with two or more variables" alt="Boxplot with two or more variables" style="display: block; margin: auto;" /></p>

</div>

<!-- END HTML -->]]></description>
			<pubDate>Sun, 02 Feb 2014 11:56:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[ggplot2.density: Dessiner facilement une courbe de densit? avec le package R ggplot2]]></title>
			<link>https://www.sthda.com/french/articles/21-easyggplot2/63-ggplot2-density-dessiner-facilement-une-courbe-de-densite-avec-le-package-r-ggplot2/</link>
			<guid>https://www.sthda.com/french/articles/21-easyggplot2/63-ggplot2-density-dessiner-facilement-une-courbe-de-densite-avec-le-package-r-ggplot2/</guid>
			<description><![CDATA[<!-- START HTML -->

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


<div id="TOC">
<ul>
<li><a href="#objectif">Objectif</a></li>
<li><a href="#installer-et-charger-le-package-easyggplot2">Installer et charger le package easyGgplot2</a></li>
<li><a href="#format-des-donnees">Format des donn?es</a></li>
<li><a href="#courbe-de-densite-basique">Courbe de densit? basique</a></li>
<li><a href="#changer-le-type-de-ligne-de-la-courbe-de-densite">Changer le type de ligne de la courbe de densit?</a></li>
<li><a href="#courbe-de-densite-avec-plusieurs-groupes">Courbe de densit? avec plusieurs groupes</a></li>
<li><a href="#personnaliser-votre-courbe-de-densite">Personnaliser votre courbe de densit?</a><ul>
<li><a href="#titre-principal-et-etiquettes-des-axes">Titre principal et etiquettes des axes</a></li>
<li><a href="#fond-et-couleurs">Fond et couleurs</a></li>
<li><a href="#legende">L?gende</a></li>
<li><a href="#echelle-des-axes">Echelle des axes</a></li>
</ul></li>
<li><a href="#creer-un-graphique-personnalise-avec-peu-de-code-r">Cr?er un graphique personnalis? avec peu de code R</a></li>
<li><a href="#faceting-separer-un-graphique-en-plusieurs-panels-de-graphiques">Faceting : S?parer un graphique en plusieurs panels de graphiques</a><ul>
<li><a href="#faceting-avec-une-variable">Faceting avec une variable</a></li>
<li><a href="#faceting-avec-deux-variables">Faceting avec deux variables</a></li>
<li><a href="#echelle-des-pannels">Echelle des pannels</a></li>
<li><a href="#apparence-des-etiquettes-des-pannels">Apparence des ?tiquettes des pannels</a></li>
</ul></li>
<li><a href="#la-fonction-ggplot2.density">La fonction ggplot2.density</a><ul>
<li><a href="#description">Description</a></li>
<li><a href="#utilisation">utilisation</a></li>
<li><a href="#arguments">Arguments</a></li>
<li><a href="#exemples">Exemples</a></li>
<li><a href="#references">References</a></li>
</ul></li>
</ul>
</div>

<hr />
<pre class="warning"><code>Cette analyse a ?t? faite avec R (ver. 3.1.0), easyGgplot2 (ver 1.0.0) et ggplot2 (ver 1.0.0).</code></pre>
<div id="objectif" class="section level2">
<h2>Objectif</h2>
<p><strong>ggplot2.density</strong> est une fonction permettant de dessiner facilement un histogramme avec le package R <strong>ggplot2</strong>. L'objectif de ce document est de vous montrer ?tape par ?tape, comment dessiner et personnaliser une courbe de densit? avec la fonction ggplot2.density. A la fin de cet article, vous allez pouvoir faire avec peu de code R, les graphiques suivants:</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-demo1.png" title="ggplot2 density" alt="ggplot2 density" width="432" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-demo2.png" title="ggplot2 density" alt="ggplot2 density" width="432" /></p>
<pre class="warning"><code>Les arguments de la fonction ggplot2.density sont d?crites ? la fin de ce document.</code></pre>
</div>
<div id="installer-et-charger-le-package-easyggplot2" class="section level2">
<h2>Installer et charger le package easyGgplot2</h2>
<p>Pour installer le package, il faut utiliser le code R suivant (R >=3.1.0) :</p>
<pre class="r"><code>install.packages("devtools")
library(devtools)
install_github("easyGgplot2", "kassambara")</code></pre>
<p>Charger le package dans R:</p>
<pre class="r"><code>library(easyGgplot2)</code></pre>
</div>
<div id="format-des-donnees" class="section level2">
<h2>Format des donn?es</h2>
<p><span class="blue"><strong>Les donn?es doivent ?tre un vecteur de type num?rique ou une data.frame (les colonnes sont les variables et les lignes sont les observations).</strong></span>. Le jeu de donn?e <strong>weight</strong> du package easyGgplot2 sera utilis? dans les exemples suivants.</p>
<pre class="r"><code>#cr?er un vecteur de type num?rique
numVector<-rnorm(100)
head(numVector)</code></pre>
<pre><code>## [1] -0.7272 -0.5700 -0.9648  0.6512 -0.2485  0.6668</code></pre>
<pre class="r"><code>#data.frame
head(weight)</code></pre>
<pre><code>##      sex weight
## 1 Female  63.79
## 2 Female  65.28
## 3 Female  66.08
## 4 Female  62.65
## 5 Female  65.43
## 6 Female  65.51</code></pre>
</div>
<div id="courbe-de-densite-basique" class="section level2">
<h2>Courbe de densit? basique</h2>
<pre class="r"><code>#Courbe de densit? avec un vecteur de type num?rique
#ggplot2.density(data=numVector)

#Courbe de densit? basique avec le vecteur "Weight (Kg)"
ggplot2.density(data=weight, xName=&#39;weight&#39;)

#Ajouter la ligne de la moyenne sur la courbe
#Changer la couleur, le type et l&#39;epaisseur du trait de la courbe de densit?
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                addMeanLine=TRUE, meanLineColor="red", meanLineType="dashed", meanLineSize=1,
                colour="darkblue", linetype="dotted", size=1.5)

#Changer l&#39;orientation: histogramme horizontal
ggplot2.density(data=weight, xName=&#39;weight&#39;, orientation="horizontal")

#Mettre l&#39;axe des y ? l&#39;envers
ggplot2.density(data=weight, xName=&#39;weight&#39;, orientation="yAxisReversed")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-basic_density1.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-basic_density2.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-basic_density3.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-basic_density4.png" title="ggplot2 density" alt="ggplot2 density" width="288" /></p>
</div>
<div id="changer-le-type-de-ligne-de-la-courbe-de-densite" class="section level2">
<h2>Changer le type de ligne de la courbe de densit?</h2>
<p><span class="warning"> Diff?rents types de points et de types de lignes peuvent ?tre utilis?s. Par d?faut, ggplot2 utilise une ligne pleine (solide) et un cercle pour les points. </span></p>
<p>Les diff?rents types de points et de lignes disponibles dans R sont montr?s ci-dessous :</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_point_shapes_linetypes1.png" title="plot of chunk r_point_shapes_linetypes" alt="plot of chunk r_point_shapes_linetypes" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_point_shapes_linetypes2.png" title="plot of chunk r_point_shapes_linetypes" alt="plot of chunk r_point_shapes_linetypes" width="288" /></p>
<pre class="r"><code>#Changer la couleur des traits et le type de lignes de
#la courbe de densit?.
ggplot2.density(data=weight, xName=&#39;weight&#39;,linetype="longdash")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-linetype.png" title="ggplot2 density" alt="ggplot2 density" width="288" /></p>
</div>
<div id="courbe-de-densite-avec-plusieurs-groupes" class="section level2">
<h2>Courbe de densit? avec plusieurs groupes</h2>
<pre class="r"><code>#Plusieurs courbes de densit?s sur le m?me graphique
#Colorer la courbe de densit? en fonction du nom de groupe "sex"
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;)

#Courbe de densit? avec un remplissage transparent.
#alpha est le d?gr? de transparence des couleurs chevauchantes
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
    alpha=0.5, fillGroupDensity=TRUE )

#Courbe de densit? avec la ligne des moyennes
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                addMeanLine=TRUE)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-multiple_groups1.png" title="Density with multiple groups" alt="Density with multiple groups" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-multiple_groups2.png" title="Density with multiple groups" alt="Density with multiple groups" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-multiple_groups3.png" title="Density with multiple groups" alt="Density with multiple groups" width="384" /></p>
</div>
<div id="personnaliser-votre-courbe-de-densite" class="section level2">
<h2>Personnaliser votre courbe de densit?</h2>
<div id="titre-principal-et-etiquettes-des-axes" class="section level3">
<h3>Titre principal et etiquettes des axes</h3>
<p><span class="blue"><strong>Les param?tres qui peuvent ?tre utilis?s pour personnaliser l'axe des x et des y sont list?s ci-dessous :</strong></span></p>
<table>
<thead>
<tr class="header">
<th align="left">Param?tres</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><strong>xShowTitle, yShowTitle</strong></td>
<td align="left">si TRUE, le titre des axes x et y sera affich?. Mettre la valeur ? FALSE pour cacher le titre des axes. La valeur par d?faut est <code>TRUE</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xtitle, ytitle</strong></td>
<td align="left">Titres des axes x et y. La valeur par d?faut est <code>NULL</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>xtitleFont, ytitleFont</strong></td>
<td align="left">Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur du titre des axes x et y. Les valeurs possibles pour le <strong>style</strong> : "plain", "italic", "bold", "bold.italic". La couleur peut ?tre sp?cifi?e par le code hexad?cimal(i.e: "#FFCC00") ou par le nom (i.e : "red", "green"). Valeurs par d?faut : <code>xtitleFont=c(14,"bold", "black"), ytitleFont=c(14,"bold", "black")</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xlim, ylim</strong></td>
<td align="left">Limite des axes x et y. Valeur par d?faut : <code>NULL</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>xScale, yScale</strong></td>
<td align="left">Echelle des axes x et y. Valeurs possibles : c("none", "log2", "log10"). e.g: yScale="log2". Valeur par d?faut : <code>NULL</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xShowTickLabel, yShowTickLabel</strong></td>
<td align="left">si TRUE, les ?tiquettes des graduations axes x et y seront affich?es. Valeur par d?faut : <code>TRUE</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>xTickLabelFont, yTickLabelFont</strong></td>
<td align="left">Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur des ?tiquettes des graduations des axes x et y. Valeur par d?faut : <code>xTickLabelFont=c(12, "bold", "black"), yTickLabelFont=c(12, "bold", "black")</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xtickLabelRotation, ytickLabelRotation</strong></td>
<td align="left">Angle de rotation des ?tiquettes des graduations des axes x et y. Valeur par d?faut : <code>0</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>hideAxisTicks</strong></td>
<td align="left">si TRUE, les graduations des axes x et y sont cach?es. Valeur par d?faut : <code>FALSE</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>axisLine</strong></td>
<td align="left">Un vecteur de longueur 3 indiquant respectivement, la taille, le type de ligne et la couleur des lignes des axes. Valeur par d?faut : <code>c(0.5, "solid", "#E5E5E5")</code>.</td>
</tr>
</tbody>
</table>
<div id="titres" class="section level4">
<h4>Titres</h4>
<pre class="r"><code>#Changer le titre principal et le titre des axes
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                mainTitle="Plot of var density curve",
                xtitle="Weight (Kg)", ytitle="Density")

#Personnaliser le texte des titres.
#Valeurs possibles pour le style:&#39;plain&#39;, &#39;italic&#39;, &#39;bold&#39;, &#39;bold.italic&#39;.
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                xtitle="Weight (Kg)", ytitle="Density",
                mainTitle="Plot of var density curve",
                mainTitleFont=c(14,"bold.italic", "red"),
                xtitleFont=c(14,"bold", "#993333"), ytitleFont=c(14,"bold", "#993333"))

#Cacher le titre des axes x et y
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                xShowTitle=FALSE, yShowTitle=FALSE)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-title1.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-title2.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-title3.png" title="ggplot2 density" alt="ggplot2 density" width="288" /></p>
</div>
<div id="graduation-des-axes" class="section level4">
<h4>Graduation des axes</h4>
<pre class="r"><code>#Orientation des etiquettes des graduations des axes
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                xShowTitle=FALSE, yShowTitle=FALSE,
                xTickLabelFont=c(14,"bold", "#993333"),yTickLabelFont=c(14,"bold", "#993333"),
                xtickLabelRotation=45, ytickLabelRotation=45)

#Cacher les ?tiquettes des graduations des axes
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                xShowTitle=FALSE, yShowTitle=FALSE,
                xShowTickLabel=FALSE, yShowTickLabel=FALSE)

#Cacher les graduations des axes
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                xShowTitle=FALSE, yShowTitle=FALSE,
                xShowTickLabel=FALSE, yShowTickLabel=FALSE,hideAxisTicks=TRUE)

#AxisLine : Un vecteur de longueur 3 indiquant la taille,
  #le type et la couleur des lignes des axes.
ggplot2.density(data=weight, xName=&#39;weight&#39;, axisLine=c(1, "solid", "darkblue"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-axis_ticks1.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-axis_ticks2.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-axis_ticks3.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-axis_ticks4.png" title="ggplot2 density" alt="ggplot2 density" width="288" /></p>
</div>
</div>
<div id="fond-et-couleurs" class="section level3">
<h3>Fond et couleurs</h3>
<div id="changer-le-fond-et-la-couleur-de-remplissage-de-la-courbe-de-densite" class="section level4">
<h4>Changer le fond et la couleur de remplissage de la courbe de densit?</h4>
<pre class="r"><code>#Changer la couleur de fond en "white". Couleur par d?faut : "gray"
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                backgroundColor="white")

#Changer la couleur de fond en "lightblue" 
#et la couleur du quadrillage en "white"
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                backgroundColor="lightblue", gridColor="white")

#Changer la couleur de remplissage
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                backgroundColor="white", densityFill=&#39;#FFAAD4&#39;)

#Supprimer le quadrillage; supprimer les bordures autour du graphique;
#Changer la ligne des axes
ggplot2.density(data=weight, xName=&#39;weight&#39;,
                backgroundColor="white", densityFill=&#39;#FFAAD4&#39;,
                removePanelGrid=TRUE,removePanelBorder=TRUE,
                axisLine=c(0.5, "solid", "black"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-background_color1.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-background_color2.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-background_color3.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-background_color4.png" title="ggplot2 density" alt="ggplot2 density" width="288" /></p>
</div>
<div id="specifications-des-couleurs" class="section level4">
<h4>Sp?cifications des couleurs</h4>
<p><span class="warning"> Les couleurs peuvent ?tre sp?cifi?es en utilisant du code hexad?cimal, tel que <strong>"#FFCC00"</strong>. Vous pouvez ?galement utiliser des couleurs provenant du package <strong>RColorBrewer</strong>. <span></p>
<table>
<thead>
<tr class="header">
<th align="left">Code hexad?cimal</th>
<th align="left">Palettes RColorBrewer</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><img src="https://www.sthda.com/french/french/sthda/RDoc/images/color_codes_hex.png" alt="Hexadecimal color code" /></td>
<td align="left"><img src="https://www.sthda.com/french/french/sthda/RDoc/images/rcolorbrewer.png" alt="RColorBrewer" /></td>
</tr>
</tbody>
</table>
<p>Le code R suivant peut ?tre utilis? pour afficher les palettes RColorBrewer:</p>
<pre class="r"><code>rquery.loadPackages("RColorBrewer")
#Afficher toutes les palettes du packages
display.brewer.all()
#Afficher une seule palette en sp?cifiant le nom
display.brewer.pal(n = 8, name = &#39;Dark2&#39;)
#Afficher le code hexad?cimal d&#39;une palette
brewer.pal(n = 8, name = "Dark2")</code></pre>
<p><span class="warning"> Les couleurs peuvent ?tre sp?cifi?es en utilisant le nom, tel que <strong>"red", "blue", "lightblue"</strong>. Vous trouverez ci-dessous, un graphique de certains des noms de couleurs reconnues par R.</span></p>
<p><span class="blue"><strong>Pour voir l'ensemble des couleurs reconnues par R ( n = 657), utiliser le code R suivant:</strong></span></p>
<pre class="r"><code>colornames<-colors()
head(colornames)
showCols(cl=colornames, bg="gray33", rot=30, cex=0.75)</code></pre>
<p>Les 200 premi?res couleurs sont montr?es ci-dessous :</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_colornames1.png" title="plot of chunk r_colornames" alt="plot of chunk r_colornames" width="432" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_colornames2.png" title="plot of chunk r_colornames" alt="plot of chunk r_colornames" width="432" /></p>
</div>
<div id="changer-la-couleur-des-histogrammes-en-fonction-du-groupe" class="section level4">
<h4>Changer la couleur des histogrammes en fonction du groupe</h4>
<p><span class="warning">Pour changer la couleur en fonction du groupe, vous devez indiquer le nom de la colonne contenant les groupes en utilisant le param?tre <strong>groupName</strong>. Il faut utiliser l'argument <strong>groupColors</strong>, pour sp?cifier les couleurs par le code hexad?cimal ou par le nom. Dans ce cas, la longueur du param?tre groupColors devrait ?tre la m?me que le nombre de groupes. Il faut utiliser l'argument <strong>brewerPalette</strong>, pour sp?cifier la couleur en utilisant les palettes RColorBrewer.</span></p>
<pre class="r"><code>#Changer la couleur des groupes en utilisant le code hexad?cimal. 
#alpha est le d?gr? de transparence des couleurs ch?vauchantes
  #La valeur peut varier de 0 (transparence totale) ? 1 (pas de transparence)
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;),
                fillGroupDensity=TRUE, alpha=0.5 )

#Changer la couleur des groupes en utilisant l&#39;argument brewerPalette: "Paired"
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                brewerPalette="Paired",
                fillGroupDensity=TRUE, alpha=0.5)

#Changer la couleur des groupes en utilisant le nom des couleurs
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                groupColors=c(&#39;aquamarine3&#39;,&#39;goldenrod1&#39;),
                fillGroupDensity=TRUE, alpha=0.5 )</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-density_color1.png" title="ggplot2 density" alt="ggplot2 density" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-density_color2.png" title="ggplot2 density" alt="ggplot2 density" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-density_color3.png" title="ggplot2 density" alt="ggplot2 density" width="384" /></p>
</div>
</div>
<div id="legende" class="section level3">
<h3>L?gende</h3>
<div id="position-de-la-legende" class="section level4">
<h4>Position de la l?gende</h4>
<pre class="r"><code>#Changer la position de la l?gende en "top" (Valeurs possibles: "top", "left", "right", "bottom")
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                legendPosition="top")

#legendPosition peut ?tre aussi un vecteur de type num?rique c(x, y) indiquant les coordonn?es
#Les valeurs de x et y doivent ?tres entre 0 et 1. c(0,0) corresponds ? "bottom left"
# et c(1, 1) correspond ? "top right" position
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                legendPosition=c(0.8,0.2))

#Remove legend
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                showLegend=FALSE)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-legend_position1.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-legend_position2.png" title="ggplot2 density" alt="ggplot2 density" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-legend_position3.png" title="ggplot2 density" alt="ggplot2 density" width="288" /></p>
<p><span class="warning">Il est aussi possible de mettre la l?gende ? l'int?rieur du graphique. Vous avez juste ? indiquer les coordonn?es x et y de la l?gende. Les valeurs de x et y doivent ?tre entre 0 et 1. c(0,0) correspond ? <strong>"bottom left"</strong> et c(1,1) correspond ? la position <strong>"top right"</strong>.</span></p>
</div>
<div id="couleur-de-fond-de-la-legende-titre-et-style-des-textes" class="section level4">
<h4>Couleur de fond de la l?gende, titre et style des textes</h4>
<pre class="r"><code>#Changer la couleur de fond de la l?gende, le titre et le style des textes
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                #legendTitleFont=c(size, style, color)
                legendTitle="Groups", legendTitleFont=c(10, "bold", "blue"),
                legendTextFont=c(10, "bold.italic", "red"),#legendTextFont=c(size, style, color)
                #legendBackground: c(fill, lineSize, lineType, lineColor)
                legendBackground=c("lightblue", 0.5, "solid", "darkblue" )
                )</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-legend_background_and_title.png" title="ggplot2 density" alt="ggplot2 density" width="384" /></p>
</div>
</div>
<div id="echelle-des-axes" class="section level3">
<h3>Echelle des axes</h3>
<p>Les valeurs possibles pour l'?chelle de l'axe x sont : "none", "log2" et log10. Valeur par d?faut : "none".</p>
<pre class="r"><code>#Changer la limite des axes
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                showLegend=FALSE, xlim=c(60,72))

#Echelle log. xScale="log2". (valeur possible="none", "log2" and "log10")
  #Valeur par d?faut: "none"
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                showLegend=FALSE, xScale="log2")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-axis_scale1.png" title="ggplot2 density" alt="ggplot2 density" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-axis_scale2.png" title="ggplot2 density" alt="ggplot2 density" width="384" /></p>
</div>
</div>
<div id="creer-un-graphique-personnalise-avec-peu-de-code-r" class="section level2">
<h2>Cr?er un graphique personnalis? avec peu de code R</h2>
<pre class="r"><code>#Courbe de densit? personnalis?e
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;), showLegend=FALSE,
                backgroundColor="white", xtitle="Weight (Kg)", ytitle="Density", 
                mainTitle="Plot of weight density curve \nper sex",
                addMeanLine=TRUE
                )

#Supprimer le quadrillage; supprimer les bordures autour du graphique; 
#Remplissage de la courbe de densit? en fonction du groupe
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;), showLegend=FALSE,
                backgroundColor="white", xtitle="Weight (Kg)", ytitle="Density", 
                mainTitle="Plot of variable density curve \nper sex",
                removePanelGrid=TRUE,removePanelBorder=TRUE,
                axisLine=c(0.5, "solid", "black"),
                fillGroupDensity=TRUE, alpha=0.5)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-customized_plot1.png" title="ggplot2 density" alt="ggplot2 density" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-customized_plot2.png" title="ggplot2 density" alt="ggplot2 density" width="384" /></p>
<pre class="success"><code>L&#39;argument alpha est utilis? pour la transparence des couleurs.</code></pre>
</div>
<div id="faceting-separer-un-graphique-en-plusieurs-panels-de-graphiques" class="section level2">
<h2>Faceting : S?parer un graphique en plusieurs panels de graphiques</h2>
<p>L'approche faceting s?pare un graphique en plusieurs panels. Chaque panel repr?sente une partie du jeu de donn?es.</p>
<div id="faceting-avec-une-variable" class="section level3">
<h3>Faceting avec une variable</h3>
<pre class="r"><code>#Facet en fonction de la variable "sex"
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, legendPosition="top",
            faceting=TRUE, facetingVarNames="sex") 

#Changer la direction. Valeurs possibles : "vertical", horizontal". Valeur par d?faut: vertical.
ggplot2.density(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, legendPosition="top",
            faceting=TRUE, facetingVarNames="sex", facetingDirection="horizontal") </code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-facet_with_one_variable1.png" title="ggplot2 density and faceting approch" alt="ggplot2 density and faceting approch" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-facet_with_one_variable2.png" title="ggplot2 density and faceting approch" alt="ggplot2 density and faceting approch" width="384" /></p>
</div>
<div id="faceting-avec-deux-variables" class="section level3">
<h3>Faceting avec deux variables</h3>
<p>Les donn?es <strong>mtcars</strong> sont utilis?es dans les exemples suivants.</p>
<pre class="r"><code>data(mtcars)
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>
<p><span class="success"> <strong>mtcars</strong> (Motor Trend Car Road Tests) comprend la consommation de carburant et 10 aspects de la conception de l'automobile et de la performance pour 32 voitures. </span></p>
<pre class="r"><code>#Facet avec deux variables : vs et am.
#En ligne on a la variable vs et en colonne la variable am
ggplot2.density(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
                faceting=TRUE, facetingVarNames=c("vs", "am"))

#Facet avec deux variables: inverser l&#39;ordre des 2 variables.
#En ligne : am et en colonne :vs
ggplot2.density(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
                faceting=TRUE, facetingVarNames=c("am", "vs"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-facet_with_two_variable1.png" title="ggplot2 density and faceting approch" alt="ggplot2 density and faceting approch" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-facet_with_two_variable2.png" title="ggplot2 density and faceting approch" alt="ggplot2 density and faceting approch" width="384" /></p>
</div>
<div id="echelle-des-pannels" class="section level3">
<h3>Echelle des pannels</h3>
<p>Par d?faut, tous les panels ont la m?me ?chelle (<code>facetingScales="fixed"</code>). Les ?chelles peuvent ?tre ind?pendantes, en utilisant les valeurs <code>free</code>, <code>free_x</code>, or <code>free_y</code>.</p>
<pre class="r"><code>#Facet avec des ?chelles ind?pendantes
ggplot2.density(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
                faceting=TRUE, facetingVarNames=c("vs", "am"), facetingScales="free")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-facet_free_scale.png" title="ggplot2 density and faceting approch" alt="ggplot2 density and faceting approch" width="384" /></p>
<pre class="success"><code>Comme vous pouvez le constater sur le graphique ci-dessus, les pannels ont des ?chelles diff?rentes sur l&#39;axe des y. </code></pre>
</div>
<div id="apparence-des-etiquettes-des-pannels" class="section level3">
<h3>Apparence des ?tiquettes des pannels</h3>
<pre class="r"><code>#Changer le texte des panels
#Valeurs possibles pour le style:&#39;plain&#39;, &#39;italic&#39;, &#39;bold&#39;, &#39;bold.italic&#39;.
ggplot2.density(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
              faceting=TRUE, facetingVarNames=c("vs", "am"),
              facetingFont=c(12, &#39;bold.italic&#39;, "red"))

#Changer l&#39;apparence du rectangle autour des ?tiquettes des pannels
ggplot2.density(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
            faceting=TRUE, facetingVarNames=c("vs", "am"),
            facetingRect=list(background="white", lineType="solid", lineColor="black", lineSize=1.5))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-facet_label_apperance1.png" title="ggplot2 density and faceting approch" alt="ggplot2 density and faceting approch" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_density-facet_label_apperance2.png" title="ggplot2 density and faceting approch" alt="ggplot2 density and faceting approch" width="384" /></p>
</div>
</div>
<div id="la-fonction-ggplot2.density" class="section level2">
<h2>La fonction ggplot2.density</h2>
<div id="description" class="section level3">
<h3>Description</h3>
<p>Dessiner facilement une courbe de densit? avec le package R ggplot2.</p>
</div>
<div id="utilisation" class="section level3">
<h3>utilisation</h3>
<pre class="r"><code>ggplot2.density(data, xName, groupName=NULL,
              addMeanLine=FALSE, meanLineColor=NULL, meanLineType="dashed", meanLineSize=1,
              densityFill=NULL,fillGroupDensity=FALSE, colorGroupDensityLine=FALSE,
              groupColors=NULL, brewerPalette=NULL,faceting=FALSE,...)</code></pre>
</div>
<div id="arguments" class="section level3">
<h3>Arguments</h3>
<table>
<thead>
<tr class="header">
<th align="left">Arguments</th>
<th align="left">Descriptions</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><strong>data</strong></td>
<td align="left">data.frame ou vecteur de type num?rique. Les colonnes sont des variables et les lignes sont des observations.</td>
</tr>
<tr class="even">
<td align="left"><strong>xName</strong></td>
<td align="left">Nom de la colonne contenant la variable x. Valeur par d?faut : NULL.</td>
</tr>
<tr class="odd">
<td align="left"><strong>groupName</strong></td>
<td align="left">Nom de la colonne contenant la variable groupe. Cette variable est utilis?e pour colorer le graphique en fonction du groupe.</td>
</tr>
<tr class="even">
<td align="left"><strong>addMeanLine</strong></td>
<td align="left">si TRUE, la ligne de la moyenne est ajout?e au graphique pour chaque groupe. Valeur par d?faut : FALSE.</td>
</tr>
<tr class="odd">
<td align="left"><strong>meanLineColor, meanLineType, meanLineSize</strong></td>
<td align="left">Couleur, type et ?paisseur de la ligne de la moyenne.</td>
</tr>
<tr class="even">
<td align="left"><strong>densityFill</strong></td>
<td align="left">Couleur de remplissage de la courbe de densit?. Cette valeur est consid?r?e uniquement lorsque groupName=NULL.</td>
</tr>
<tr class="odd">
<td align="left"><strong>fillGroupDensity</strong></td>
<td align="left">Si TRUE, la courbe de densit? de chaque groupe est remplie. Valeur par d?faut : TRUE.</td>
</tr>
<tr class="even">
<td align="left"><strong>colorGroupDensityLine</strong></td>
<td align="left">si TRUE, la ligne de la courbe de densit? est color?e. Valeur par d?faut : FALSE.</td>
</tr>
<tr class="odd">
<td align="left"><strong>groupColors</strong></td>
<td align="left">Colore des groupes. groupColors doit avoir une longueur identique au nombre de groupes.</td>
</tr>
<tr class="even">
<td align="left"><strong>brewerPalette</strong></td>
<td align="left">Ceci peut ?tre utilis? aussi pour indiquer la couleur des groupes. Dans ce cas, le param?tre groupColors doit ?tre NULL. i.e: brewerPalette="Paired".</td>
</tr>
<tr class="odd">
<td align="left"><strong>?.</strong></td>
<td align="left">D'autres arguments ? passer ? la fonction ggplot2.customize (easyGgplot2) ou ? la fonction geom_density du package ggplot2.</td>
</tr>
</tbody>
</table>
<p><span class="warning"><strong>Les autres arguments qui peuvent ?tre utilis?s sont montr?s dans le tableau ci-dessous.</strong> Ils sont utilis?s pour personnaliser le graphique (axes, titre, arri?re plan, couleur, l?gende, ?.) g?n?rer par le package ggplot2.</span></p>
<table>
  <tr><th>
Arguments
</th><th>
Descriptions
</th> </tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser le titre du graphique
</td></tr>
  <tr><td>
<b>mainTitle</b>
</td><td>
Titre du graphique.
</td></tr>
  <tr><td>
<b>mainTitleFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur du titre des axes x et y. Les valeurs possibles pour le style : "plain", "italic", "bold", "bold.italic". La couleur peut ?tre sp?cifi?e par le code hexad?cimal(i.e: "#FFCC00") ou par le nom (i.e : "red", "green"). <b/>Valeur par d?faut: mainTitleFont=c(14, "bold", "black").</b>
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser les axes x et y
</td></tr>
  <tr><td>
<b>xShowTitle, yShowTitle</b>
</td><td>
Si TRUE, le titre des axes x et y est affich?. <b>Valeur par d?faut : TRUE.</b>
</td></tr>
  <tr><td>
<b>xtitle, ytitle</b>
</td><td>
?tiquettes des axes x et y.
</td></tr>
  <tr><td>
<b>xtitleFont, ytitleFont</b>
</td><td> 
Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur du titre des axes x et y. <b>Valeur par d?faut : c(14,"bold", "black").</b>
</td></tr>
  <tr><td>
<b>xlim, ylim</b>
</td><td>
Limite des axes x et y. <b>Valeur par d?faut : NULL</b>.
</td></tr>
  <tr><td>
<b>xScale, yScale</b>
</td><td>
Echelle des axes x et y. Valeurs possibles : c("none", "log2", "log10"). Exemple: yScale="log2". <b>Valeur par d?faut: "none".</b>
</td></tr>
  <tr><td>
<b>xShowTickLabel, yShowTickLabel</b>
</td><td>
si TRUE, les ?tiquettes des graduations des axes x et y seront affich?es. <b>Valeur par d?faut : TRUE.</b>
</td></tr>
  <tr><td>
<b>xTickLabelFont, yTickLabelFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur des ?tiquettes des graduations des axes x et y. <b>Valeur par d?faut : c(12, "bold", "black").</b>
</td></tr>
  <tr><td>
<b>xtickLabelRotation, ytickLabelRotation</b>
</td><td>
Angle de rotation des ?tiquettes des graduations des axes x et y. <b>Valeurs par d?faut: 0</b>.
</td></tr>
  <tr><td>
<b>hideAxisTicks</b>
</td><td>
si TRUE, les graduations des axes x et y sont cach?es. <b>Valeur par d?faut : FALSE</b>.
</td></tr>
  <tr><td>
<b>axisLine</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement, la taille, le type de ligne et la couleur des lignes des axes.<b> Valeur par d?faut: c(0.5, "solid", "#E5E5E5").</b>
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser le fond du graphique
</td></tr>
  <tr><td>
<b>removePanelBorder</b>
</td><td>
si TRUE, supprime les bordures autour du graphique. <b>Valeur par d?faut: FALSE.</b>
</td></tr>
  <tr><td>
<b>removePanelGrid</b>
</td><td>
Si TRUE, le quadrillage est supprim?. <b>Valeur par d?faut: FALSE.</b>
</td></tr>
  <tr><td>
<b>backgroundColor</b>
</td><td>
Couleur de fond du graphique. <b>Valeur par d?faut: "gray".</b>
</td></tr>
  <tr><td>
<b>gridColor</b>
</td><td>
Couleur du quadrillage du graphique. <b>Valeur par d?faut: "white".</b>
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser la l?gende du graphique
</td></tr>
  <tr><td>
<b>showLegend</b>
</td><td>
Si TRUE, la l?gende du graphique est affich?e. <b>Valeur par d?faut TRUE</b>.
</td></tr>
  <tr><td>
<b>legendPosition</b>
</td><td>
Position de la l?gende. <b>Valeur par d?faut: "right"</b>. Valeurs possibles pour la position : "right", "left","top", "bottom". LegendPosition peut ?tre un vecteur de type num?rique c(x, y) indiquant les coordonn?es de la l?gende. x et y doivent ?tre entre 0 et 1. c(0,0) correspond ? "bottom left" et c(1,1) correspond ? la position "top right".
</td></tr>
  <tr><td>
<b>legendBackground</b>
</td><td>
Un vecteur de longueur 4 indiquant: le remplissage de la l?gende plus la taille, le type et la couleur des bordures de la l?gende. <b>Valeur par d?faut: legendBackground=c("#FFFFFF", 0.5, "blank", "black" ).</b>
</td></tr>
  <tr><td>
<b>legendTextFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement, la taille, le style et la couleur du texte de la l?gende. <b>Valeur par d?faut : c(10, "plain", "black")</b>. Valeurs possibles pour le style : "plain", "italic", "bold", "bold.italic".
</td></tr>
  <tr><td>
<b>legendTitleFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement, la taille, le style et la couleur du titre de la l?gende. <b>Valeur par d?faut : c(10, "plain", "black")</b>
</td></tr>
  <tr><td>
<b>legendItemOrder</b>
</td><td>
Un vecteur de texte indiquant l'ordre des ?l?ments de la l?gende. Exemple: c("2", "1", "0.5")
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Faceting : Divise le graphique en plusieurs panels
</td></tr>
  <tr><td>
<b>faceting</b>
</td><td>
si TRUE, les donn?es sont coup?es en fonction d'une ou de deux variables, et le graphique est montr? dans diff?rents panels. Dans ce cas vous devez renseigner l'argument : facetingVarNames. <b>Valeur par d?faut : FALSE</b>.
</td></tr>
   <tr><td>
<b>facetingVarNames</b>
</td><td>
Nom des colonnes contenant les variables ? utiliser pour le faceting. <b>Valeur par d?faut: NULL</b>.
</td></tr>
   <tr><td>
<b>facetingDirection</b>
</td><td>
Valeurs possibles : "vertical" et "horizontal". <b>Valeur par d?faut : "vertical"</b>.
</td></tr>
<tr><td>
<b>facetingScales</b>
</td><td> 
Par d?faut, tous les panels ont la m?me ?chelle (<code>facetingScales="fixed"</code>). Les ?chelles peuvent ?tre ind?pendantes en utilisant les valeurs "free", "free_x", or "free_y". <b>Valeur par d?faut : "fixed"</b>.
</td></tr>
<tr><td>
<b>facetingFont</b>
</td><td>
Changer l'apparence des ?tiquettes des panels. Un vecteur de longueur 3, indiquant respectivement la taille, le style et la couleur du texte. <b>Valeur par d?faut: facetingFont=c(size=12, font="plain", color="black").</b>
</td></tr>
<tr><td>
<b>facetingRect</b>
</td><td>
Modifie l'apparence du rectangle autour des ?tiquettes des panels. <b>Valeur par d?faut : <span class="blue">list</span>(background=NULL, lineType=NULL, lineColor=NULL, lineSize=NULL).</b>
</td></tr>
<tr><td>
<b>facetingTextAngles</b>
</td><td>
Modifie l'orientation du texte des ?tiquettes des panels. Il indique les angles de rotation des textes en x et y ([0, 360]). <b>Valeur par d?faut c(NULL, NULL).</b>
</td></tr>

<tr><td colspan=2 style="background-color:#336699; color:white;">
Autres
</td></tr>
  <tr><td>
<b>orientation</b>
</td><td>
Change l'orientation du graphique. Valeurs possibles c("standard", "horizontal", "yAxisReversed"). <b>Valeur par d?faut: "standard"</b>.
</td></tr> 
</table>

<pre class="success"><code>Les valeurs possibles pour le style sont : "plain", "italic", "bold", "bold.italic". </code></pre>
</div>
<div id="exemples" class="section level3">
<h3>Exemples</h3>
<pre class="r"><code>#plot
ggplot2.density(data=weight, xName=&#39;weight&#39;,groupName=&#39;sex&#39;, groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;),
                mainTitle="Plot of weight density curve \nper sex",
                xtitle="Weight (Kg)", ytitle="Density")

#Or use this
plot<-ggplot2.density(data=weight, xName=&#39;weight&#39;,groupName=&#39;sex&#39;, groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;))
plot<-ggplot2.customize(plot, mainTitle="Plot of variable histogram \nper sex",
                        xtitle="Weight (Kg)", ytitle="Density")
print(plot)</code></pre>
<p><br/></p>
</div>
<div id="references" class="section level3">
<h3>References</h3>
<ul>
<li><a href="http://docs.ggplot2.org/current/">ggplot2 online documentation</a></li>
<li><a href="http://www.cookbook-r.com/Graphs/">Cookbook for R</a></li>
</ul>
</div>
</div>

<script>jQuery(document).ready(function () {jQuery('h1,h2,h3,h4').addClass('formatter-title');});//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, 02 Feb 2014 10:32:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[ggplot2.histogram: Dessiner facilement un histogramme avec le package R ggplot2]]></title>
			<link>https://www.sthda.com/french/articles/21-easyggplot2/62-ggplot2-histogram-dessiner-facilement-un-histogramme-avec-le-package-r-ggplot2/</link>
			<guid>https://www.sthda.com/french/articles/21-easyggplot2/62-ggplot2-histogram-dessiner-facilement-un-histogramme-avec-le-package-r-ggplot2/</guid>
			<description><![CDATA[<!-- START HTML -->


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


<div id="TOC">
<ul>
<li><a href="#objectif">Objectif</a></li>
<li><a href="#installer-et-charger-le-package-easyggplot2">Installer et charger le package easyGgplot2</a></li>
<li><a href="#format-des-donnees">Format des donn?es</a></li>
<li><a href="#histogramme-basic">Histogramme basic</a></li>
<li><a href="#changer-lorientation-de-lhistogramme">Changer l'orientation de l'histogramme</a></li>
<li><a href="#ajouter-la-ligne-de-la-moyenne-et-la-courbe-de-densite">Ajouter la ligne de la moyenne et la courbe de densit?</a></li>
<li><a href="#changer-le-type-de-ligne-de-lhistogramme">Changer le type de ligne de l'histogramme</a></li>
<li><a href="#histogramme-avec-plusieurs-groupes">Histogramme avec plusieurs groupes</a></li>
<li><a href="#personnaliser-votre-histogramme">Personnaliser votre histogramme</a><ul>
<li><a href="#titre-principal-et-etiquettes-des-axes">Titre principal et etiquettes des axes</a></li>
<li><a href="#fond-et-couleurs">Fond et couleurs</a></li>
<li><a href="#legende">L?gende</a></li>
<li><a href="#echelle-des-axes">Echelle des axes</a></li>
</ul></li>
<li><a href="#creer-un-graphique-personnalise-avec-peu-de-code-r">Cr?er un graphique personnalis? avec peu de code R</a></li>
<li><a href="#faceting-separer-un-graphique-en-plusieurs-panels-de-graphiques">Faceting : S?parer un graphique en plusieurs panels de graphiques</a><ul>
<li><a href="#faceting-avec-une-variable">Faceting avec une variable</a></li>
<li><a href="#faceting-avec-deux-variables">Faceting avec deux variables</a></li>
<li><a href="#echelle-des-pannels">Echelle des pannels</a></li>
<li><a href="#apparence-des-etiquettes-des-pannels">Apparence des ?tiquettes des pannels</a></li>
</ul></li>
<li><a href="#la-fonction-ggplot2.histogram">La fonction ggplot2.histogram</a><ul>
<li><a href="#description">Description</a></li>
<li><a href="#utilisation">Utilisation</a></li>
<li><a href="#arguments">Arguments</a></li>
<li><a href="#exemples">Exemples</a></li>
<li><a href="#references">R?f?rences</a></li>
</ul></li>
</ul>
</div>

<hr />
<pre class="warning"><code>Cette analyse a ?t? faite avec R (ver. 3.1.0), easyGgplot2 (ver 1.0.0) et ggplot2 (ver 1.0.0).</code></pre>
<div id="objectif" class="section level2">
<h2>Objectif</h2>
<p><strong>ggplot2.histogram</strong> est une fonction permettant de dessiner facilement un histogramme avec le package R <strong>ggplot2</strong>. L'objectif de ce document est de vous montrer ?tape par ?tape, comment dessiner et personnaliser un histogramme avec la fonction ggplot2.histogram. A la fin de cet article, vous allez pouvoir faire avec peu de code R, les graphiques suivants:</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-demo1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="432" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-demo2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="432" /></p>
<pre class="warning"><code>Les arguments de la fonction ggplot2.histogram sont d?crites ? la fin de ce document.</code></pre>
</div>
<div id="installer-et-charger-le-package-easyggplot2" class="section level2">
<h2>Installer et charger le package easyGgplot2</h2>
<p>Pour installer le package, il faut utiliser le code R suivant (R >=3.1.0) :</p>
<pre class="r"><code>install.packages("devtools")
library(devtools)
install_github("easyGgplot2", "kassambara")</code></pre>
<p>Charger le package dans R:</p>
<pre class="r"><code>library(easyGgplot2)</code></pre>
</div>
<div id="format-des-donnees" class="section level2">
<h2>Format des donn?es</h2>
<p><span class="blue"><strong>Les donn?es doivent ?tre un vecteur de type num?rique ou une data.frame (les colonnes sont les variables et les lignes sont les observations).</strong></span>. Le jeu de donn?e <strong>weight</strong> du package easyGgplot2 sera utilis? dans les exemples suivants.</p>
<pre class="r"><code>#cr?er un vecteur de type num?rique
numVector<-rnorm(100)
head(numVector)</code></pre>
<pre><code>## [1] -1.8365  0.1651 -0.9171  0.3255 -1.7871 -0.1263</code></pre>
<pre class="r"><code>#data.frame
head(weight)</code></pre>
<pre><code>##      sex weight
## 1 Female  63.79
## 2 Female  65.28
## 3 Female  66.08
## 4 Female  62.65
## 5 Female  65.43
## 6 Female  65.51</code></pre>
</div>
<div id="histogramme-basic" class="section level2">
<h2>Histogramme basic</h2>
<pre class="r"><code>#Histogramme avec un vecteur de type num?rique
#ggplot2.histogram(data=numVector)

#Histogramme basic avec le vecteur "weight"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;)

#Changer la largeur des barres (binwidth)
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, binwidth=0.1)

#Changer l&#39;axe des y pour montrer la densit?
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, scale="density")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-basic_histogram1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-basic_histogram2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-basic_histogram3.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /></p>
</div>
<div id="changer-lorientation-de-lhistogramme" class="section level2">
<h2>Changer l'orientation de l'histogramme</h2>
<pre class="r"><code>#Changer l&#39;orientation: histogramme horizontal
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, orientation="horizontal")

#Mettre l&#39;axe des y ? l&#39;envers
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, orientation="yAxisReversed")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-orientation1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-orientation2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /></p>
</div>
<div id="ajouter-la-ligne-de-la-moyenne-et-la-courbe-de-densite" class="section level2">
<h2>Ajouter la ligne de la moyenne et la courbe de densit?</h2>
<pre class="r"><code>#Ajouter la ligne de la moyenne ? l&#39;histogram.
#Changer la couleur de remplissage (fill) et la couleur des lignes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                  fill="white", color="black",
                  addMeanLine=TRUE, meanLineColor="red", meanLineType="dashed", meanLineSize=1)

#Ajouter la courbe de densit?
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                  fill="white", color="black",
                  addDensityCurve=TRUE, densityFill=&#39;#FF6666&#39;)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-mean_line_and_density_curve1.png" title="plot of chunk mean_line_and_density_curve" alt="plot of chunk mean_line_and_density_curve" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-mean_line_and_density_curve2.png" title="plot of chunk mean_line_and_density_curve" alt="plot of chunk mean_line_and_density_curve" width="288" /></p>
</div>
<div id="changer-le-type-de-ligne-de-lhistogramme" class="section level2">
<h2>Changer le type de ligne de l'histogramme</h2>
<p><span class="warning"> Diff?rents types de points et de types de lignes peuvent ?tre utilis?s. Par d?faut, ggplot2 utilise une ligne pleine (solide) et un cercle pour les points. </span></p>
<p>Les diff?rents types de points et de lignes disponibles dans R sont montr?s ci-dessous :</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_point_shapes_linetypes1.png" title="plot of chunk r_point_shapes_linetypes" alt="plot of chunk r_point_shapes_linetypes" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_point_shapes_linetypes2.png" title="plot of chunk r_point_shapes_linetypes" alt="plot of chunk r_point_shapes_linetypes" width="288" /></p>
<pre class="r"><code>#Changer la couleur des traits et le type de lignes de l&#39;histogramme.
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                  fill="white", color="black",
                  linetype="longdash")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-linetype.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /></p>
</div>
<div id="histogramme-avec-plusieurs-groupes" class="section level2">
<h2>Histogramme avec plusieurs groupes</h2>
<pre class="r"><code>#Plusieurs histogrammes sur le m?me graphique
#Colorer l&#39;histogramme en fonction du nom de groupe "sex"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;)

#Histogramme avec un remplissage transparent.
#alpha est le d?gr? de transparence des couleurs chevauchantes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5 )

#Histogramme avec la ligne des moyennes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
    alpha=0.5, addDensity=TRUE,
    addMeanLine=TRUE, meanLineColor="white", meanLineSize=1.5)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-multiple_groups1.png" title="Histogram with multiple groups" alt="Histogram with multiple groups" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-multiple_groups2.png" title="Histogram with multiple groups" alt="Histogram with multiple groups" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-multiple_groups3.png" title="Histogram with multiple groups" alt="Histogram with multiple groups" width="384" /></p>
<pre class="success"><code>Ajuster la position des histogrammes superpos?s en utilisant l&#39;argument position. Les valeurs possibles pour l&#39;argument position sont "identity", "stack", "dodge".</code></pre>
<pre class="r"><code>#La valeur par d?faut de position est "identity"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5, position="identity")

# Histogramme entrelac?
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5, position="dodge")

#Histogramme empil?
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5, position="stack")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-multiple_groups_position1.png" title="Histogram with multiple groups" alt="Histogram with multiple groups" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-multiple_groups_position2.png" title="Histogram with multiple groups" alt="Histogram with multiple groups" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-multiple_groups_position3.png" title="Histogram with multiple groups" alt="Histogram with multiple groups" width="384" /></p>
</div>
<div id="personnaliser-votre-histogramme" class="section level2">
<h2>Personnaliser votre histogramme</h2>
<div id="titre-principal-et-etiquettes-des-axes" class="section level3">
<h3>Titre principal et etiquettes des axes</h3>
<p><span class="blue"><strong>Les param?tres qui peuvent ?tre utilis?s pour personnaliser l'axe des x et des y sont list?s ci-dessous :</strong></span></p>
<table>
<thead>
<tr class="header">
<th align="left">Param?tres</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><strong>xShowTitle, yShowTitle</strong></td>
<td align="left">si TRUE, le titre des axes x et y sera affich?. Mettre la valeur ? FALSE pour cacher le titre des axes. La valeur par d?faut est <code>TRUE</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xtitle, ytitle</strong></td>
<td align="left">Titres des axes x et y. La valeur par d?faut est <code>NULL</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>xtitleFont, ytitleFont</strong></td>
<td align="left">Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur du titre des axes x et y. Les valeurs possibles pour le <strong>style</strong> : "plain", "italic", "bold", "bold.italic". La couleur peut ?tre sp?cifi?e par le code hexad?cimal(i.e: "#FFCC00") ou par le nom (i.e : "red", "green"). Valeurs par d?faut : <code>xtitleFont=c(14,"bold", "black"), ytitleFont=c(14,"bold", "black")</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xlim, ylim</strong></td>
<td align="left">Limite des axes x et y. Valeur par d?faut : <code>NULL</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>xScale, yScale</strong></td>
<td align="left">Echelle des axes x et y. Valeurs possibles : c("none", "log2", "log10"). e.g: yScale="log2". Valeur par d?faut : <code>NULL</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xShowTickLabel, yShowTickLabel</strong></td>
<td align="left">si TRUE, les ?tiquettes des graduations axes x et y seront affich?es. Valeur par d?faut : <code>TRUE</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>xTickLabelFont, yTickLabelFont</strong></td>
<td align="left">Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur des ?tiquettes des graduations des axes x et y. Valeur par d?faut : <code>xTickLabelFont=c(12, "bold", "black"), yTickLabelFont=c(12, "bold", "black")</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>xtickLabelRotation, ytickLabelRotation</strong></td>
<td align="left">Angle de rotation des ?tiquettes des graduations des axes x et y. Valeur par d?faut : <code>0</code>.</td>
</tr>
<tr class="odd">
<td align="left"><strong>hideAxisTicks</strong></td>
<td align="left">si TRUE, les graduations des axes x et y sont cach?es. Valeur par d?faut : <code>FALSE</code>.</td>
</tr>
<tr class="even">
<td align="left"><strong>axisLine</strong></td>
<td align="left">Un vecteur de longueur 3 indiquant respectivement, la taille, le type de ligne et la couleur des lignes des axes. Valeur par d?faut : <code>c(0.5, "solid", "#E5E5E5")</code>.</td>
</tr>
</tbody>
</table>
<div id="titres" class="section level4">
<h4>Titres</h4>
<pre class="r"><code>#Graphique basic
plot<-ggplot2.histogram(data=weight, xName=&#39;weight&#39;)
#print(plot)

#Changer le titre principal et le titre des axes
ggplot2.customize(plot,mainTitle="Plot of weight histogram curve",
                xtitle="Weight (Kg)", ytitle="Histogram")

#Personnaliser le texte des titres.
#Valeurs possibles pour le style:&#39;plain&#39;, &#39;italic&#39;, &#39;bold&#39;, &#39;bold.italic&#39;.
ggplot2.customize(plot,  mainTitle="Plot of weight histogram curve",
                mainTitleFont=c(14,"bold.italic", "red"),
                xtitle="Weight (Kg)", ytitle="Histogram",
                xtitleFont=c(14,"bold", "#993333"), ytitleFont=c(14,"bold", "#993333"))

#Cacher le titre des axes x et y
ggplot2.customize(plot, xShowTitle=FALSE, yShowTitle=FALSE)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-title1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-title2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-title3.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /></p>
</div>
<div id="graduation-des-axes" class="section level4">
<h4>Graduation des axes</h4>
<pre class="r"><code>#Orientation des etiquettes des graduations des axes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                xShowTitle=FALSE, yShowTitle=FALSE,
                xTickLabelFont=c(14,"bold", "#993333"),yTickLabelFont=c(14,"bold", "#993333"),
                xtickLabelRotation=45, ytickLabelRotation=45)

#Cacher les ?tiquettes des graduations des axes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                xShowTitle=FALSE, yShowTitle=FALSE,
                xShowTickLabel=FALSE, yShowTickLabel=FALSE)

#Cacher les graduations des axes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                xShowTitle=FALSE, yShowTitle=FALSE,
                xShowTickLabel=FALSE, yShowTickLabel=FALSE,hideAxisTicks=TRUE)

#AxisLine : Un vecteur de longueur 3 indiquant la taille,
  #le type et la couleur des lignes des axes. 
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, axisLine=c(1, "solid", "darkblue"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-axis_ticks1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-axis_ticks2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-axis_ticks3.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-axis_ticks4.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /></p>
</div>
</div>
<div id="fond-et-couleurs" class="section level3">
<h3>Fond et couleurs</h3>
<div id="changer-le-fond-et-la-couleur-de-remplissage-de-lhistogramme" class="section level4">
<h4>Changer le fond et la couleur de remplissage de l'histogramme</h4>
<pre class="r"><code>#Changer la couleur de fond en "white". Couleur par d?faut : "gray"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                backgroundColor="white")

#Changer la couleur de fond en "lightblue" 
#et la couleur du quadrillage en "white"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                backgroundColor="lightblue", gridColor="white")

#Changer la couleur de remplissage
#color =  colore la bordure de l&#39;histogramme
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                backgroundColor="white", color="black", fill=&#39;#FFAAD4&#39;)

#Supprimer le quadrillage; supprimer les bordures autour du graphique;
#Changer la ligne des axes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;,
                backgroundColor="white", color="black", fill=&#39;#FFAAD4&#39;,
                removePanelGrid=TRUE,removePanelBorder=TRUE,
                axisLine=c(0.5, "solid", "black"))

#Remplir l&#39;histogramme en fonction de la valeur du compte (..count..)
ggplot2.histogram(data=weight, xName=&#39;weight&#39;)+
  geom_histogram(aes(fill = ..count..))

#Remplissage par gradient d&#39;intensit?
ggplot2.histogram(data=weight, xName=&#39;weight&#39;)+
  geom_histogram(aes(fill = ..count..))+
   scale_fill_gradient("Count", low = "green", high = "red")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-background_color1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-background_color2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-background_color3.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-background_color4.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-background_color5.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-background_color6.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /></p>
</div>
<div id="specifications-des-couleurs" class="section level4">
<h4>Sp?cifications des couleurs</h4>
<p><span class="warning"> Les couleurs peuvent ?tre sp?cifi?es en utilisant du code hexad?cimal, tel que <strong>"#FFCC00"</strong>. Vous pouvez ?galement utiliser des couleurs provenant du package <strong>RColorBrewer</strong>. <span></p>
<table>
<thead>
<tr class="header">
<th align="left">Code hexad?cimal</th>
<th align="left">Palettes RColorBrewer</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><img src="https://www.sthda.com/french/french/sthda/RDoc/images/color_codes_hex.png" alt="Hexadecimal color code" /></td>
<td align="left"><img src="https://www.sthda.com/french/french/sthda/RDoc/images/rcolorbrewer.png" alt="RColorBrewer" /></td>
</tr>
</tbody>
</table>
<p>Le code R suivant peut ?tre utilis? pour afficher les palettes RColorBrewer:</p>
<pre class="r"><code>rquery.loadPackages("RColorBrewer")
#Afficher toutes les palettes du packages
display.brewer.all()
#Afficher une seule palette en sp?cifiant le nom
display.brewer.pal(n = 8, name = &#39;Dark2&#39;)
#Afficher le code hexad?cimal d&#39;une palette
brewer.pal(n = 8, name = "Dark2")</code></pre>
<p><span class="warning"> Les couleurs peuvent ?tre sp?cifi?es en utilisant le nom, tel que <strong>"red", "blue", "lightblue"</strong>. Vous trouverez ci-dessous, un graphique de certains des noms de couleurs reconnues par R.</span></p>
<p><span class="blue"><strong>Pour voir l'ensemble des couleurs reconnues par R ( n = 657), utiliser le code R suivant:</strong></span></p>
<pre class="r"><code>colornames<-colors()
head(colornames)
showCols(cl=colornames, bg="gray33", rot=30, cex=0.75)</code></pre>
<p>Les 200 premi?res couleurs sont montr?es ci-dessous :</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_colornames1.png" title="plot of chunk r_colornames" alt="plot of chunk r_colornames" width="432" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/r_colornames2.png" title="plot of chunk r_colornames" alt="plot of chunk r_colornames" width="432" /></p>
</div>
<div id="changer-la-couleur-des-histogrammes-en-fonction-du-groupe" class="section level4">
<h4>Changer la couleur des histogrammes en fonction du groupe</h4>
<p><span class="warning">Pour changer la couleur en fonction du groupe, vous devez indiquer le nom de la colonne contenant les groupes en utilisant le param?tre <strong>groupName</strong>. Il faut utiliser l'argument <strong>groupColors</strong>, pour sp?cifier les couleurs par le code hexad?cimal ou par le nom. Dans ce cas, la longueur du param?tre groupColors devrait ?tre la m?me que le nombre de groupes. Il faut utiliser l'argument <strong>brewerPalette</strong>, pour sp?cifier la couleur en utilisant les palettes RColorBrewer.</span></p>
<pre class="r"><code>#Changer la couleur des groupes en utilisant le code hexad?cimal. 
#alpha est le d?gr? de transparence des couleurs ch?vauchantes
  #La valeur peut varier de 0 (transparence totale) ? 1 (pas de transparence)
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;),alpha=0.5 )

#Changer la couleur des groupes en utilisant l&#39;argument brewerPalette: "Paired"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                brewerPalette="Paired",alpha=0.5)

#Changer la couleur des groupes en utilisant le nom des couleurs
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                groupColors=c(&#39;aquamarine3&#39;,&#39;goldenrod1&#39;),alpha=0.5 )</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-histogram_color1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-histogram_color2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-histogram_color3.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /></p>
</div>
</div>
<div id="legende" class="section level3">
<h3>L?gende</h3>
<div id="position-de-la-legende" class="section level4">
<h4>Position de la l?gende</h4>
<pre class="r"><code>#Changer la position de la l?gende en "top" (Valeurs possibles: "top", "left", "right", "bottom")
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5,
                legendPosition="top")

#legendPosition peut ?tre aussi un vecteur de type num?rique c(x, y) indiquant les coordonn?es
#Les valeurs de x et y doivent ?tres entre 0 et 1. c(0,0) corresponds ? "bottom left"
# et c(1, 1) correspond ? "top right" position
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5,
                legendPosition=c(0.8,0.2))

#Remove legend
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5,
                showLegend=FALSE)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-legend_position1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-legend_position2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-legend_position3.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="288" /></p>
<p><span class="warning">Il est aussi possible de mettre la l?gende ? l'int?rieur du graphique. Vous avez juste ? indiquer les coordonn?es x et y de la l?gende. Les valeurs de x et y doivent ?tre entre 0 et 1. c(0,0) correspond ? <strong>"bottom left"</strong> et c(1,1) correspond ? la position <strong>"top right"</strong>.</span></p>
</div>
<div id="couleur-de-fond-de-la-legende-titre-et-style-des-textes" class="section level4">
<h4>Couleur de fond de la l?gende, titre et style des textes</h4>
<pre class="r"><code>#Changer la couleur de fond de la l?gende, le titre et le style des textes 
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5,
                #legendTitleFont=c(size, style, color)
                legendTitle="Groups", legendTitleFont=c(10, "bold", "blue"),
                legendTextFont=c(10, "bold.italic", "red"),#legendTextFont=c(size, style, color)
                #legendBackground: c(fill, lineSize, lineType, lineColor)
                legendBackground=c("lightblue", 0.5, "solid", "darkblue" )
                )</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-legend_background_and_title.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /></p>
</div>
</div>
<div id="echelle-des-axes" class="section level3">
<h3>Echelle des axes</h3>
<p>Les valeurs possibles pour l'?chelle de l'axe x sont : "none", "log2" et log10. Valeur par d?faut : "none".</p>
<pre class="r"><code>#Changer la limite des axes
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5,
                showLegend=FALSE, xlim=c(60,72))

#Echelle log. xScale="log2". (valeur possible="none", "log2" and "log10")
  #Valeur par d?faut: "none"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, alpha=0.5,
                showLegend=FALSE, xScale="log2")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-axis_scale1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-axis_scale2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /></p>
</div>
</div>
<div id="creer-un-graphique-personnalise-avec-peu-de-code-r" class="section level2">
<h2>Cr?er un graphique personnalis? avec peu de code R</h2>
<pre class="r"><code>#Graphique basic
plot<-ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;,
                addMeanLine=TRUE, showLegend=FALSE,
                groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;), alpha=0.5,
                backgroundColor="white")
#print(plot)

#Histogramme personnalis?
plot<-ggplot2.customize(plot, xtitle="Weight (Kg)", ytitle="Count",  showLegend=FALSE, 
                mainTitle="Plot of weight histogram \nper sex")                
print(plot)


#Supprimer le quadrillage; supprimer les bordures autour du graphique; 
#Ajouter la courbe de densit? et la ligne de moyennes
ggplot2.customize(plot, removePanelGrid=TRUE,removePanelBorder=TRUE,
                 axisLine=c(0.5, "solid", "black"),
                addDensity=TRUE, showLegend=FALSE)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-customized_plot1.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-customized_plot2.png" title="ggplot2 histogram" alt="ggplot2 histogram" width="384" /></p>
<pre class="success"><code>L&#39;argument alpha est utilis? pour la transparence des couleurs.</code></pre>
</div>
<div id="faceting-separer-un-graphique-en-plusieurs-panels-de-graphiques" class="section level2">
<h2>Faceting : S?parer un graphique en plusieurs panels de graphiques</h2>
<p>L'approche faceting s?pare un graphique en plusieurs panels. Chaque panel repr?sente une partie du jeu de donn?es.</p>
<div id="faceting-avec-une-variable" class="section level3">
<h3>Faceting avec une variable</h3>
<pre class="r"><code>#Facet en fonction de la variable "sex"
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, legendPosition="top",
            faceting=TRUE, facetingVarNames="sex") 

#Changer la direction. Valeurs possibles : "vertical", horizontal". Valeur par d?faut: vertical.
ggplot2.histogram(data=weight, xName=&#39;weight&#39;, groupName=&#39;sex&#39;, legendPosition="top",
            faceting=TRUE, facetingVarNames="sex", facetingDirection="horizontal") </code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-facet_with_one_variable1.png" title="ggplot2 histogram and faceting approch" alt="ggplot2 histogram and faceting approch" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-facet_with_one_variable2.png" title="ggplot2 histogram and faceting approch" alt="ggplot2 histogram and faceting approch" width="384" /></p>
</div>
<div id="faceting-avec-deux-variables" class="section level3">
<h3>Faceting avec deux variables</h3>
<p>Les donn?es <strong>mtcars</strong> sont utilis?es dans les exemples suivants.</p>
<pre class="r"><code>data(mtcars)
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>
<p><span class="success"> <strong>mtcars</strong> (Motor Trend Car Road Tests) comprend la consommation de carburant et 10 aspects de la conception de l'automobile et de la performance pour 32 voitures. </span></p>
<pre class="r"><code>#Facet avec deux variables : vs et am.
#En ligne on a la variable vs et en colonne la variable am
ggplot2.histogram(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
                faceting=TRUE, facetingVarNames=c("vs", "am"))

#Facet avec deux variables: inverser l&#39;ordre des 2 variables.
#En ligne : am et en colonne :vs
ggplot2.histogram(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
                faceting=TRUE, facetingVarNames=c("am", "vs"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-facet_with_two_variable1.png" title="ggplot2 histogram and faceting approch" alt="ggplot2 histogram and faceting approch" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-facet_with_two_variable2.png" title="ggplot2 histogram and faceting approch" alt="ggplot2 histogram and faceting approch" width="384" /></p>
</div>
<div id="echelle-des-pannels" class="section level3">
<h3>Echelle des pannels</h3>
<p>Par d?faut, tous les panels ont la m?me ?chelle (<code>facetingScales="fixed"</code>). Les ?chelles peuvent ?tre ind?pendantes, en utilisant les valeurs <code>free</code>, <code>free_x</code>, or <code>free_y</code>.</p>
<pre class="r"><code>#Facet avec des ?chelles ind?pendantes
ggplot2.histogram(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
                faceting=TRUE, facetingVarNames=c("vs", "am"), facetingScales="free")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-facet_free_scale.png" title="ggplot2 histogram and faceting approch" alt="ggplot2 histogram and faceting approch" width="384" /></p>
<pre class="success"><code>Comme vous pouvez le constater sur le graphique ci-dessus, les pannels ont des ?chelles diff?rentes sur l&#39;axe des y. </code></pre>
</div>
<div id="apparence-des-etiquettes-des-pannels" class="section level3">
<h3>Apparence des ?tiquettes des pannels</h3>
<pre class="r"><code>#Changer le texte des panels
#Valeurs possibles pour le style:&#39;plain&#39;, &#39;italic&#39;, &#39;bold&#39;, &#39;bold.italic&#39;.
ggplot2.histogram(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
              faceting=TRUE, facetingVarNames=c("vs", "am"),
              facetingFont=c(12, &#39;bold.italic&#39;, "red"))

#Changer l&#39;apparence du rectangle autour des ?tiquettes des pannels
ggplot2.histogram(data=mtcars, xName=&#39;mpg&#39;, groupName=&#39;vs&#39;, legendPosition="top",
            faceting=TRUE, facetingVarNames=c("vs", "am"),
            facetingRect=list(background="white", lineType="solid", lineColor="black", lineSize=1.5))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-facet_label_apperance1.png" title="ggplot2 histogram and faceting approch" alt="ggplot2 histogram and faceting approch" width="384" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/easyGgplot2/ggplot2_histogram-facet_label_apperance2.png" title="ggplot2 histogram and faceting approch" alt="ggplot2 histogram and faceting approch" width="384" /></p>
</div>
</div>
<div id="la-fonction-ggplot2.histogram" class="section level2">
<h2>La fonction ggplot2.histogram</h2>
<div id="description" class="section level3">
<h3>Description</h3>
<p>Dessiner facilement un histogramme avec le package R ggplot2.</p>
</div>
<div id="utilisation" class="section level3">
<h3>Utilisation</h3>
<pre class="r"><code>ggplot2.histogram(data, xName=NULL, groupName=NULL,  position=c("identity", "stack", "dodge"),
                addMeanLine=FALSE, meanLineColor=NULL, meanLineType="dashed", meanLineSize=1,
                addDensityCurve=FALSE, densityFill="#FF6666", densityAlpha=0.2, 
                densityLineType="solid", densityLineColor="#2F2F2F",
                scale=c("frequency", "density"),groupColors=NULL, brewerPalette=NULL,...)</code></pre>
</div>
<div id="arguments" class="section level3">
<h3>Arguments</h3>
<table>
<thead>
<tr class="header">
<th align="left">Arguments</th>
<th align="left">Descriptions</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><strong>data</strong></td>
<td align="left">data.frame ou vecteur de type num?rique. Les colonnes sont des variables et les lignes sont des observations.</td>
</tr>
<tr class="even">
<td align="left"><strong>xName</strong></td>
<td align="left">Nom de la colonne contenant la variable x. Valeur par d?faut : NULL.</td>
</tr>
<tr class="odd">
<td align="left"><strong>groupName</strong></td>
<td align="left">Nom de la colonne contenant la variable groupe. Cette variable est utilis?e pour colorer le graphique en fonction du groupe.</td>
</tr>
<tr class="even">
<td align="left"><strong>position</strong></td>
<td align="left">Ajuste la position des points ou des courbes chevauchantes. Valeurs possibles pour l'argument position : "identity", "stack", "dodge". Valeur par d?faut : "identity".</td>
</tr>
<tr class="odd">
<td align="left"><strong>addMeanLine</strong></td>
<td align="left">si TRUE, la ligne de la moyenne est ajout?e au graphique pour chaque groupe. Valeur par d?faut : FALSE.</td>
</tr>
<tr class="even">
<td align="left"><strong>meanLineColor, meanLineType, meanLineSize</strong></td>
<td align="left">Couleur, type et ?paisseur de la ligne de la moyenne.</td>
</tr>
<tr class="odd">
<td align="left"><strong>addDensityCurve</strong></td>
<td align="left">si TRUE, ajoute la courbe de densit?. Valeur par d?faut : FALSE.</td>
</tr>
<tr class="even">
<td align="left"><strong>densityFill</strong></td>
<td align="left">Couleur de remplissage de la courbe de densit?. Cette valeur est consid?r?e uniquement lorsque groupName=NULL. Si groupName est sp?cifi?, les courbes de densit? sont color?es en fonction de groupColors ou brewerPalette.</td>
</tr>
<tr class="odd">
<td align="left"><strong>densityAlpha</strong></td>
<td align="left">Degr? de transparence des couleurs chevauchantes pour les courbes de densit?. Valeur par d?faut : 0.2 (20%).</td>
</tr>
<tr class="even">
<td align="left"><strong>densityLineType, densityLineColor</strong></td>
<td align="left">Couleur et type de ligne pour la courbe de densit?.</td>
</tr>
<tr class="odd">
<td align="left"><strong>scale</strong></td>
<td align="left">Indique si l'axe des y doit ?tre en densit? ou en fr?quence. Valeur par d?faut : frequency.</td>
</tr>
<tr class="even">
<td align="left"><strong>groupColors</strong></td>
<td align="left">Colore des groupes. groupColors doit avoir une longueur identique au nombre de groupes.</td>
</tr>
<tr class="odd">
<td align="left"><strong>brewerPalette</strong></td>
<td align="left">Ceci peut ?tre utilis? aussi pour indiquer la couleur des groupes. Dans ce cas, le param?tre groupColors doit ?tre NULL. i.e: brewerPalette="Paired".</td>
</tr>
<tr class="even">
<td align="left"><strong>?.</strong></td>
<td align="left">D'autres arguments ? passer ? la fonction ggplot2.customize (easyGgplot2) ou aux fonctions geom_histogram et geom_density du package ggplot2.</td>
</tr>
</tbody>
</table>
<p><span class="warning"><strong>Les autres arguments qui peuvent ?tre utilis?s sont montr?s dans le tableau ci-dessous.</strong> Ils sont utilis?s pour personnaliser le graphique (axes, titre, arri?re plan, couleur, l?gende, ?.) g?n?rer par le package ggplot2.</span></p>
<table>
  <tr><th>
Arguments
</th><th>
Descriptions
</th> </tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser le titre du graphique
</td></tr>
  <tr><td>
<b>mainTitle</b>
</td><td>
Titre du graphique.
</td></tr>
  <tr><td>
<b>mainTitleFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur du titre des axes x et y. Les valeurs possibles pour le style : "plain", "italic", "bold", "bold.italic". La couleur peut ?tre sp?cifi?e par le code hexad?cimal(i.e: "#FFCC00") ou par le nom (i.e : "red", "green"). <b/>Valeur par d?faut: mainTitleFont=c(14, "bold", "black").</b>
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser les axes x et y
</td></tr>
  <tr><td>
<b>xShowTitle, yShowTitle</b>
</td><td>
Si TRUE, le titre des axes x et y est affich?. <b>Valeur par d?faut : TRUE.</b>
</td></tr>
  <tr><td>
<b>xtitle, ytitle</b>
</td><td>
?tiquettes des axes x et y.
</td></tr>
  <tr><td>
<b>xtitleFont, ytitleFont</b>
</td><td> 
Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur du titre des axes x et y. <b>Valeur par d?faut : c(14,"bold", "black").</b>
</td></tr>
  <tr><td>
<b>xlim, ylim</b>
</td><td>
Limite des axes x et y. <b>Valeur par d?faut : NULL</b>.
</td></tr>
  <tr><td>
<b>xScale, yScale</b>
</td><td>
Echelle des axes x et y. Valeurs possibles : c("none", "log2", "log10"). Exemple: yScale="log2". <b>Valeur par d?faut: "none".</b>
</td></tr>
  <tr><td>
<b>xShowTickLabel, yShowTickLabel</b>
</td><td>
si TRUE, les ?tiquettes des graduations des axes x et y seront affich?es. <b>Valeur par d?faut : TRUE.</b>
</td></tr>
  <tr><td>
<b>xTickLabelFont, yTickLabelFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement la taille, le style et la couleur des ?tiquettes des graduations des axes x et y. <b>Valeur par d?faut : c(12, "bold", "black").</b>
</td></tr>
  <tr><td>
<b>xtickLabelRotation, ytickLabelRotation</b>
</td><td>
Angle de rotation des ?tiquettes des graduations des axes x et y. <b>Valeurs par d?faut: 0</b>.
</td></tr>
  <tr><td>
<b>hideAxisTicks</b>
</td><td>
si TRUE, les graduations des axes x et y sont cach?es. <b>Valeur par d?faut : FALSE</b>.
</td></tr>
  <tr><td>
<b>axisLine</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement, la taille, le type de ligne et la couleur des lignes des axes.<b> Valeur par d?faut: c(0.5, "solid", "#E5E5E5").</b>
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser le fond du graphique
</td></tr>
  <tr><td>
<b>removePanelBorder</b>
</td><td>
si TRUE, supprime les bordures autour du graphique. <b>Valeur par d?faut: FALSE.</b>
</td></tr>
  <tr><td>
<b>removePanelGrid</b>
</td><td>
Si TRUE, le quadrillage est supprim?. <b>Valeur par d?faut: FALSE.</b>
</td></tr>
  <tr><td>
<b>backgroundColor</b>
</td><td>
Couleur de fond du graphique. <b>Valeur par d?faut: "gray".</b>
</td></tr>
  <tr><td>
<b>gridColor</b>
</td><td>
Couleur du quadrillage du graphique. <b>Valeur par d?faut: "white".</b>
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Personnaliser la l?gende du graphique
</td></tr>
  <tr><td>
<b>showLegend</b>
</td><td>
Si TRUE, la l?gende du graphique est affich?e. <b>Valeur par d?faut TRUE</b>.
</td></tr>
  <tr><td>
<b>legendPosition</b>
</td><td>
Position de la l?gende. <b>Valeur par d?faut: "right"</b>. Valeurs possibles pour la position : "right", "left","top", "bottom". LegendPosition peut ?tre un vecteur de type num?rique c(x, y) indiquant les coordonn?es de la l?gende. x et y doivent ?tre entre 0 et 1. c(0,0) correspond ? "bottom left" et c(1,1) correspond ? la position "top right".
</td></tr>
  <tr><td>
<b>legendBackground</b>
</td><td>
Un vecteur de longueur 4 indiquant: le remplissage de la l?gende plus la taille, le type et la couleur des bordures de la l?gende. <b>Valeur par d?faut: legendBackground=c("#FFFFFF", 0.5, "blank", "black" ).</b>
</td></tr>
  <tr><td>
<b>legendTextFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement, la taille, le style et la couleur du texte de la l?gende. <b>Valeur par d?faut : c(10, "plain", "black")</b>. Valeurs possibles pour le style : "plain", "italic", "bold", "bold.italic".
</td></tr>
  <tr><td>
<b>legendTitleFont</b>
</td><td>
Un vecteur de longueur 3 indiquant respectivement, la taille, le style et la couleur du titre de la l?gende. <b>Valeur par d?faut : c(10, "plain", "black")</b>
</td></tr>
  <tr><td>
<b>legendItemOrder</b>
</td><td>
Un vecteur de texte indiquant l'ordre des ?l?ments de la l?gende. Exemple: c("2", "1", "0.5")
</td></tr>
  
<tr><td colspan=2 style="background-color:#336699; color:white;">
Faceting : Divise le graphique en plusieurs panels
</td></tr>
  <tr><td>
<b>faceting</b>
</td><td>
si TRUE, les donn?es sont coup?es en fonction d'une ou de deux variables, et le graphique est montr? dans diff?rents panels. Dans ce cas vous devez renseigner l'argument : facetingVarNames. <b>Valeur par d?faut : FALSE</b>.
</td></tr>
   <tr><td>
<b>facetingVarNames</b>
</td><td>
Nom des colonnes contenant les variables ? utiliser pour le faceting. <b>Valeur par d?faut: NULL</b>.
</td></tr>
   <tr><td>
<b>facetingDirection</b>
</td><td>
Valeurs possibles : "vertical" et "horizontal". <b>Valeur par d?faut : "vertical"</b>.
</td></tr>
<tr><td>
<b>facetingScales</b>
</td><td> 
Par d?faut, tous les panels ont la m?me ?chelle (<code>facetingScales="fixed"</code>). Les ?chelles peuvent ?tre ind?pendantes en utilisant les valeurs "free", "free_x", or "free_y". <b>Valeur par d?faut : "fixed"</b>.
</td></tr>
<tr><td>
<b>facetingFont</b>
</td><td>
Changer l'apparence des ?tiquettes des panels. Un vecteur de longueur 3, indiquant respectivement la taille, le style et la couleur du texte. <b>Valeur par d?faut: facetingFont=c(size=12, font="plain", color="black").</b>
</td></tr>
<tr><td>
<b>facetingRect</b>
</td><td>
Modifie l'apparence du rectangle autour des ?tiquettes des panels. <b>Valeur par d?faut : <span class="blue">list</span>(background=NULL, lineType=NULL, lineColor=NULL, lineSize=NULL).</b>
</td></tr>
<tr><td>
<b>facetingTextAngles</b>
</td><td>
Modifie l'orientation du texte des ?tiquettes des panels. Il indique les angles de rotation des textes en x et y ([0, 360]). <b>Valeur par d?faut c(NULL, NULL).</b>
</td></tr>

<tr><td colspan=2 style="background-color:#336699; color:white;">
Autres
</td></tr>
  <tr><td>
<b>orientation</b>
</td><td>
Change l'orientation du graphique. Valeurs possibles c("standard", "horizontal", "yAxisReversed"). <b>Valeur par d?faut: "standard"</b>.
</td></tr> 
</table>

<pre class="success"><code>Les valeurs possibles pour le style sont : "plain", "italic", "bold", "bold.italic". </code></pre>
</div>
<div id="exemples" class="section level3">
<h3>Exemples</h3>
<pre class="r"><code>#plot
plot<-ggplot2.histogram(data=weight, xName=&#39;weight&#39;,groupName=&#39;sex&#39;, groupColors=c(&#39;#999999&#39;,&#39;#E69F00&#39;))
plot<-ggplot2.customize(plot, mainTitle="Plot of weight histogram \nper sex",
                        xtitle="Weight (Kg)", ytitle="Histogram")
print(plot)</code></pre>
<p><br/></p>
</div>
<div id="references" class="section level3">
<h3>R?f?rences</h3>
<ul>
<li><a href="http://docs.ggplot2.org/current/">ggplot2 online documentation</a></li>
<li><a href="http://www.cookbook-r.com/Graphs/">Cookbook for R</a></li>
</ul>
</div>
</div>

<script>jQuery(document).ready(function () {jQuery('h1,h2,h3,h4').addClass('formatter-title');});//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, 01 Feb 2014 22:05:00 +0100</pubDate>
			
		</item>
		
	</channel>
</rss>
