{"id":6320,"date":"2026-10-14T18:02:06","date_gmt":"2026-10-14T18:02:06","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/tracer-plusieurs-boites-a-moustaches-un-seul-graphique-r\/"},"modified":"2026-10-14T18:02:06","modified_gmt":"2026-10-14T18:02:06","slug":"tracer-plusieurs-boites-a-moustaches-un-seul-graphique-r","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=tracer-plusieurs-boites-a-moustaches-un-seul-graphique-r","title":{"rendered":"Comment tracer plusieurs bo\u00eetes \u00e0 moustaches sur un seul graphique dans R"},"content":{"rendered":"<p>L&rsquo;analyse exploratoire de donn\u00e9es constitue le socle fondamental sur lequel repose l&rsquo;ensemble de la d\u00e9marche inf\u00e9rentielle en statistique moderne. Parmi la multitude d&rsquo;outils visuels d\u00e9velopp\u00e9s au cours du vingti\u00e8me si\u00e8cle pour diss\u00e9quer les distributions empiriques, la bo\u00eete \u00e0 moustaches s&rsquo;est impos\u00e9e comme un standard universel incontournable au sein de la communaut\u00e9 scientifique, des laboratoires pharmaceutiques et des centres de recherche en sciences humaines. Con\u00e7ue \u00e0 l&rsquo;origine par le statisticien John Tukey dans son ouvrage s\u00e9minal consacr\u00e9 \u00e0 l&rsquo;exploration des donn\u00e9es, cette repr\u00e9sentation graphique condense en un sch\u00e9ma g\u00e9om\u00e9trique d&rsquo;une remarquable concision les propri\u00e9t\u00e9s fondamentales d&rsquo;asym\u00e9trie, de tendance centrale, de dispersion et de valeurs aberrantes propres \u00e0 un \u00e9chantillon continu.<\/p>\n<p>N\u00e9anmoins, dans le contexte des plans exp\u00e9rimentaux contemporains, l&rsquo;analyse univari\u00e9e isol\u00e9e montre rapidement ses limites face \u00e0 la complexit\u00e9 des probl\u00e9matiques scientifiques. Qu&rsquo;il s&rsquo;agisse d&rsquo;\u00e9valuer l&rsquo;efficacit\u00e9 diff\u00e9rentielle d&rsquo;une mol\u00e9cule th\u00e9rapeutique \u00e0 travers plusieurs groupes de traitement, de comparer l&rsquo;expression de biomarqueurs transcriptomiques \u00e0 travers diff\u00e9rents ph\u00e9notypes cellulaires, ou de mesurer des rendements agricoles selon diverses combinaisons agronomiques, le chercheur doit imp\u00e9rativement confronter simultan\u00e9ment plusieurs distributions au sein d&rsquo;un rep\u00e8re orthonorm\u00e9 unique. Cette mise en parall\u00e8le visuelle soul\u00e8ve d&rsquo;importantes questions m\u00e9thodologiques li\u00e9es \u00e0 la mise \u00e0 l&rsquo;\u00e9chelle, \u00e0 l&rsquo;alignement des axes, \u00e0 la surcharge perceptive et \u00e0 la rigueur de l&rsquo;encodage s\u00e9miotique des variables.<\/p>\n<p>Le langage statistique <a rel=\"noopener noreferrer\" href=\"https:\/\/www.r-project.org\/\">R<\/a> offre un environnement d&rsquo;une puissance exceptionnelle pour r\u00e9pondre \u00e0 cette exigence analytique. Gr\u00e2ce \u00e0 la coexistence harmonieuse de son moteur graphique natif historique et de l&rsquo;\u00e9cosyst\u00e8me moderne de la grammaire des graphiques incarn\u00e9 par la biblioth\u00e8que <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a>, R permet de mod\u00e9liser, transformer et restituer graphiquement des plans d&rsquo;\u00e9chantillonnage d&rsquo;une grande complexit\u00e9. Ce guide propose une immersion technique, th\u00e9orique et appliqu\u00e9e, destin\u00e9e aux analystes, bio-statisticiens et chercheurs d\u00e9sireux de ma\u00eetriser la composition de bo\u00eetes \u00e0 moustaches multiples sur un graphique unifi\u00e9 dans l&rsquo;environnement R, en respectant les standards de rigueur m\u00e9thodologique et de publication acad\u00e9mique les plus exigeants.<\/p>\n<h2>1. Fondements th\u00e9oriques de la bo\u00eete \u00e0 moustaches et pertinence en analyse comparative<\/h2>\n<h3>1.1 D\u00e9finition et composantes du r\u00e9sum\u00e9 \u00e0 cinq nombres de Tukey<\/h3>\n<p>La bo\u00eete \u00e0 moustaches repose sur le paradigme du r\u00e9sum\u00e9 \u00e0 cinq nombres (<em>five-number summary<\/em>) th\u00e9oris\u00e9 par <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/John_Tukey\">John Tukey<\/a> en 1977. Ce r\u00e9sum\u00e9 se compose du minimum empirique, du premier quartile (Q1 ou 25e centile), de la m\u00e9diane (Q2 ou 50e centile), du troisi\u00e8me quartile (Q3 ou 75e centile) et du maximum empirique. Dans l&rsquo;impl\u00e9mentation algorithmique de R, ces valeurs correspondent par d\u00e9faut au type 7 de la fonction standard d&rsquo;estimation des quantiles continus, formalisant une interpolation lin\u00e9aire entre les rangs des observations ordonn\u00e9es de l&rsquo;\u00e9chantillon. La bo\u00eete centrale mat\u00e9rialise le corps de la distribution en d\u00e9limitant l&rsquo;intervalle interquartile, d\u00e9sign\u00e9 couramment sous l&rsquo;acronyme IQR (<em>Interquartile Range<\/em>), qui quantifie l&rsquo;\u00e9tendue couverte par les 50 % centraux de la population observ\u00e9e, selon la relation math\u00e9matique stricte IQR = Q3 &#8211; Q1.<\/p>\n<p>La d\u00e9limitation des moustaches sup\u00e9rieure et inf\u00e9rieure ob\u00e9it \u00e0 une r\u00e8gle heuristique robuste visant \u00e0 isoler les fluctuations d&rsquo;\u00e9chantillonnage classiques des \u00e9carts singuliers susceptibles d&rsquo;alt\u00e9rer les estimations param\u00e9triques. Tukey a d\u00e9fini des seuils stricts, qualifi\u00e9s de barri\u00e8res int\u00e9rieures, positionn\u00e9s \u00e0 1,5 fois l&rsquo;IQR au-del\u00e0 des quartiles. Ainsi, la barri\u00e8re int\u00e9rieure sup\u00e9rieure se situe \u00e0 Q3 + 1,5 * IQR, tandis que la barri\u00e8re int\u00e9rieure inf\u00e9rieure est \u00e9tablie \u00e0 Q1 &#8211; 1,5 * IQR. Les moustaches ne s&rsquo;\u00e9tendent pas n\u00e9cessairement jusqu&rsquo;\u00e0 ces limites calcul\u00e9es th\u00e9oriques, mais s&rsquo;arr\u00eatent \u00e0 la valeur observ\u00e9e la plus extr\u00eame situ\u00e9e \u00e0 l&rsquo;int\u00e9rieur de ces bornes. Toute observation franchissant ces fronti\u00e8res est formellement identifi\u00e9e comme une valeur atypique mod\u00e9r\u00e9e, mat\u00e9rialis\u00e9e par un symbole ponctuel distinct sur le graphique.<\/p>\n<p>Une distinction m\u00e9thodologique essentielle doit \u00eatre op\u00e9r\u00e9e entre les anomalies mod\u00e9r\u00e9es et les valeurs aberrantes extr\u00eames. Celles-ci sont d\u00e9finies comme franchissant les barri\u00e8res ext\u00e9rieures, fix\u00e9es \u00e0 3,0 fois l&rsquo;IQR au-del\u00e0 de Q1 et Q3, soit respectivement Q1 &#8211; 3 * IQR et Q3 + 3 * IQR. Dans les applications cliniques et industrielles, cette cat\u00e9gorisation permet d&rsquo;isoler rapidement les erreurs manifestes de saisie instrumentale des variations biologiques r\u00e9elles mais hautement improbables. La sup\u00e9riorit\u00e9 op\u00e9rationnelle de cette approche sur la m\u00e9trique classique de la moyenne et de l&rsquo;\u00e9cart-type r\u00e9side dans sa tr\u00e8s haute r\u00e9sistance aux asym\u00e9tries distributionnelles : le point de rupture de la m\u00e9diane atteint 50 %, ce qui garantit qu&rsquo;une proportion substantielle de contaminations aberrantes ne viendra pas modifier dramatiquement la lecture visuelle de la tendance centrale, \u00e0 l&rsquo;inverse de la moyenne arithm\u00e9tique dont le point de rupture est nul.<\/p>\n<h3>1.2 Int\u00e9r\u00eat de la juxtaposition de plusieurs distributions sur un m\u00eame rep\u00e8re<\/h3>\n<p>La juxtaposition de plusieurs bo\u00eetes \u00e0 moustaches au sein d&rsquo;un axe commun transcende la simple description univari\u00e9e pour devenir un instrument puissant d&rsquo;inf\u00e9rence visuelle comparative. Lorsqu&rsquo;un chercheur observe simultan\u00e9ment cinq ou dix sous-populations align\u00e9es horizontalement ou verticalement, son syst\u00e8me cognitif effectue spontan\u00e9ment une s\u00e9rie d&rsquo;op\u00e9rations comparatives d&rsquo;une grande complexit\u00e9. Il \u00e9value les d\u00e9calages de niveau m\u00e9dian pour juger de la sup\u00e9riorit\u00e9 ou de la non-inf\u00e9riorit\u00e9 d&rsquo;une condition exp\u00e9rimentale, tout en scrutant la longueur relative des bo\u00eetes (IQR) et l&rsquo;amplitude des moustaches afin de d\u00e9terminer si un traitement modifie la dispersion ou l&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 intrins\u00e8que des r\u00e9ponses mesur\u00e9es.<\/p>\n<p>Cette confrontation graphique simultan\u00e9e joue un r\u00f4le d\u00e9terminant dans l&rsquo;\u00e9valuation empirique des postulats pr\u00e9alables \u00e0 la mod\u00e9lisation statistique avanc\u00e9e, notamment l&rsquo;analyse de variance univari\u00e9e (ANOVA) et les mod\u00e8les de r\u00e9gression lin\u00e9aire g\u00e9n\u00e9ralis\u00e9e. L&rsquo;un des postulats cardinaux de ces mod\u00e8les r\u00e9side dans l&rsquo;homosc\u00e9dasticit\u00e9, c&rsquo;est-\u00e0-dire l&rsquo;homog\u00e9n\u00e9it\u00e9 des variances r\u00e9siduelles \u00e0 travers l&rsquo;ensemble des strates factorielles. Une simple inspection d&rsquo;une s\u00e9rie de bo\u00eetes juxtapos\u00e9es permet de d\u00e9tecter imm\u00e9diatement d&rsquo;\u00e9ventuelles violations de cette hypoth\u00e8se : des hauteurs de bo\u00eetes radicalement dissemblables signalent une h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 manifeste, orientant le chercheur vers des alternatives robustes, \u00e0 l&rsquo;instar de l&rsquo;ANOVA de Welch, des r\u00e9gressions h\u00e9t\u00e9rosc\u00e9dastiques ou de transformations stabilisatrices de variance.<\/p>\n<p>Dans le domaine des protocoles multifactoriels et du suivi de cohortes longitudinales, la visualisation unifi\u00e9e concr\u00e9tise le principe d&rsquo;\u00e9conomie cognitive th\u00e9oris\u00e9 par Edward Tufte. Au lieu de diss\u00e9miner l&rsquo;information dans une succession de graphiques individuels disjoints qui obligeraient le lecteur \u00e0 retenir mentalement les rep\u00e8res d&rsquo;\u00e9chelle et les amplitudes d&rsquo;axe, la bo\u00eete \u00e0 moustaches group\u00e9e mobilise une \u00e9chelle de r\u00e9f\u00e9rence constante. Cette architecture graphique optimise la d\u00e9tection des interactions crois\u00e9es, met en exergue les effets de seuil temporels et permet d&rsquo;appr\u00e9hender instantan\u00e9ment si une dynamique observ\u00e9e est le reflet d&rsquo;une d\u00e9rive g\u00e9n\u00e9rale de la cohorte ou simplement l&rsquo;artefact d&rsquo;une poign\u00e9e de sujets hautement divergents.<\/p>\n<h2>2. Pr\u00e9paration, structuration et nettoyage des donn\u00e9es dans l&rsquo;environnement R<\/h2>\n<h3>2.1 Transformation des donn\u00e9es : confrontation des formats large et long<\/h3>\n<p>L&rsquo;une des pierres d&rsquo;achoppement les plus courantes lors de la conception de bo\u00eetes \u00e0 moustaches multiples sous R r\u00e9side dans l&rsquo;inad\u00e9quation entre la structure tabulaire des donn\u00e9es et les exigences fonctionnelles des moteurs de rendu graphique. Les donn\u00e9es empiriques sont fr\u00e9quemment collect\u00e9es sous une forme tabulaire dite large (<em>wide format<\/em>), o\u00f9 chaque colonne repr\u00e9sente une condition exp\u00e9rimentale, une variable d\u00e9pendante temporelle ou un traitement distinct, chaque ligne correspondant \u00e0 un sujet ou une unit\u00e9 observationnelle. Bien que ce format soit intuitif lors de la saisie manuelle sur tableur, il s&rsquo;av\u00e8re particuli\u00e8rement inadapt\u00e9 \u00e0 la mod\u00e9lisation relationnelle moderne adopt\u00e9e par les packages statistiques de R.<\/p>\n<p>Pour construire un graphique comparatif \u00e9l\u00e9gant et dynamique, il est imp\u00e9ratif de restructurer le jeu de donn\u00e9es vers le format long (<em>long format<\/em> ou <em>tidy data<\/em>). Dans cette organisation normalis\u00e9e, formalis\u00e9e par Hadley Wickham, chaque colonne incarne une variable th\u00e9orique unique, et chaque ligne repr\u00e9sente une observation atomique. Ainsi, l&rsquo;ensemble des mesures continues issues de conditions multiples doit \u00eatre agr\u00e9g\u00e9 au sein d&rsquo;une seule et m\u00eame colonne de mesure (souvent d\u00e9sign\u00e9e sous le terme de r\u00e9ponse ou de valeur), tandis qu&rsquo;une colonne distincte est d\u00e9di\u00e9e \u00e0 l&rsquo;identification de la modalit\u00e9 factorielle correspondante (la condition, le temps ou le groupe d&rsquo;appartenance).<\/p>\n<p>Cette m\u00e9tamorphose s&rsquo;op\u00e8re de mani\u00e8re d\u00e9terministe gr\u00e2ce aux fonctionnalit\u00e9s du package tidyr, int\u00e9gr\u00e9 \u00e0 l&rsquo;\u00e9cosyst\u00e8me tidyverse. L&rsquo;utilisation de la fonction pivot_longer permet de sp\u00e9cifier explicitement les colonnes sources \u00e0 agr\u00e9ger, le nom de la variable cat\u00e9gorielle de destination (via l&rsquo;argument names_to) et le nom de la variable continue r\u00e9ceptrice (via values_to). Cette conversion vectorielle simplifie radicalement les appels syntaxiques ult\u00e9rieurs, tant pour les formules du syst\u00e8me de base que pour la cartographie esth\u00e9tique de ggplot2. La pr\u00e9sence d&rsquo;une colonne de facteurs unique facilite l&rsquo;interop\u00e9rabilit\u00e9 avec les fonctions de mod\u00e9lisation math\u00e9matique standard telles que lm ou aov, garantissant une coh\u00e9rence absolue entre l&rsquo;analyse descriptive visuelle et les tests inf\u00e9rentiels.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/boxplot1.jpg\" alt=\"\" \/><\/figure>\n<h3>2.2 Typage des variables cat\u00e9gorielles et gestion des niveaux de facteurs<\/h3>\n<p>Une fois les donn\u00e9es agenc\u00e9es au format long, l&rsquo;attention m\u00e9thodologique doit se porter sur le typage interne des vecteurs cat\u00e9goriels au sein de la structure de donn\u00e9es. Dans R, les cha\u00eenes de caract\u00e8res brutes (<em>character<\/em>) sont trait\u00e9es par d\u00e9faut selon un ordre alphanum\u00e9rique strict lors de la g\u00e9n\u00e9ration graphique. Or, cet ordonnancement lexicographique automatique est fr\u00e9quemment d\u00e9pourvu de signification analytique. Par exemple, une variable d\u00e9crivant des posologies m\u00e9dicales (Faible, Mod\u00e9r\u00e9e, \u00c9lev\u00e9e) se verrait arbitrairement affich\u00e9e dans l&rsquo;ordre alphab\u00e9tique \u00c9lev\u00e9e, Faible, Mod\u00e9r\u00e9e, perturbant imm\u00e9diatement la lisibilit\u00e9 du gradient d&rsquo;effet recherch\u00e9.<\/p>\n<p>La conversion explicite de ces vecteurs ind\u00e9pendants en objets de classe <em>factor<\/em> constitue donc une phase incontournable de la pr\u00e9paration. L&rsquo;application de la fonction as.factor transforme la variable, mais l&rsquo;utilisation de la commande factor assortie de l&rsquo;argument levels permet d&rsquo;imposer de mani\u00e8re d\u00e9terministe l&rsquo;agencement s\u00e9quentiel des modalit\u00e9s sur l&rsquo;axe des abscisses. Cette ma\u00eetrise de l&rsquo;ordre d&rsquo;affichage permet de disposer en premi\u00e8re position le groupe contr\u00f4le ou placebo, suivi s\u00e9quentiellement des diff\u00e9rentes doses incr\u00e9mentales, guidant l&rsquo;\u0153il du lecteur dans une logique cognitive naturelle de comparaison par rapport \u00e0 la r\u00e9f\u00e9rence exp\u00e9rimentale.<\/p>\n<p>Au-del\u00e0 de l&rsquo;ordonnancement, la gestion des facteurs implique le recodage explicite des libell\u00e9s de chaque modalit\u00e9. Les identifiants concis ou cod\u00e9s utilis\u00e9s lors de l&rsquo;acquisition des donn\u00e9es brutes en laboratoire m\u00e9ritent d&rsquo;\u00eatre traduits en d\u00e9nominations scientifiques compl\u00e8tes, exemptes d&rsquo;abr\u00e9viations cryptiques, afin d&rsquo;optimiser l&rsquo;interpr\u00e9tabilit\u00e9 directe des axes graphiques. Dans les protocoles longitudinaux ou transversaux impliquant des grandeurs ordinales, la d\u00e9claration rigoureuse d&rsquo;un facteur ordonn\u00e9 (via l&rsquo;argument ordered = TRUE) assure une conservation de la hi\u00e9rarchie math\u00e9matique intrins\u00e8que, tout en pr\u00e9venant les erreurs d&rsquo;interpr\u00e9tation lors de l&rsquo;exportation des visualisations vers des revues scientifiques \u00e0 comit\u00e9 de lecture.<\/p>\n<h3>2.3 Traitement rigoureux des donn\u00e9es manquantes et valeurs atypiques<\/h3>\n<p>L&rsquo;int\u00e9grit\u00e9 s\u00e9miotique d&rsquo;une bo\u00eete \u00e0 moustaches d\u00e9pend fondamentalement de la rigueur appliqu\u00e9e au filtrage des donn\u00e9es manquantes (valeurs NA dans l&rsquo;interpr\u00e9teur R). La pr\u00e9sence d&rsquo;incompl\u00e9tudes dans les s\u00e9ries d&rsquo;observations continuous ne doit jamais \u00eatre pass\u00e9e sous silence ou trait\u00e9e de mani\u00e8re purement m\u00e9canique. Sur le plan de la th\u00e9orie statistique, il convient de poser un diagnostic pr\u00e9alable sur la nature du m\u00e9canisme sous-jacent \u00e0 ces absences, en distinguant les donn\u00e9es manquantes compl\u00e8tement au hasard (MCAR), les donn\u00e9es d\u00e9pendantes d&rsquo;autres variables observ\u00e9es (MAR), et les donn\u00e9es r\u00e9sultant d&rsquo;un m\u00e9canisme non al\u00e9atoire (MNAR), o\u00f9 la propension \u00e0 l&rsquo;absence est corr\u00e9l\u00e9e \u00e0 la valeur de la mesure elle-m\u00eame.<\/p>\n<p>L&rsquo;utilisation indiscrimin\u00e9e d&rsquo;outils d&rsquo;\u00e9limination brutale comme la fonction na.omit sur l&rsquo;ensemble d&rsquo;un tableau peut introduire des biais de s\u00e9lection dramatiques en \u00e9liminant des lignes qui contiennent par ailleurs des informations valides pour d&rsquo;autres facteurs. Il est m\u00e9thodologiquement pr\u00e9f\u00e9rable d&rsquo;appliquer des filtres de suppression cibl\u00e9s \u00e0 l&rsquo;\u00e9chelle de la paire de variables concern\u00e9e par la bo\u00eete \u00e0 moustaches sp\u00e9cifique, ou de configurer les arguments internes de gestion des omissions au sein m\u00eame des primitives de calcul graphique. Ce filtrage localis\u00e9 pr\u00e9serve l&rsquo;effectif maximal pour chacune des distributions compar\u00e9es sans corrompre la validit\u00e9 interne du dispositif.<\/p>\n<p>Pour assurer une transparence m\u00e9thodologique absolue, chaque bo\u00eete \u00e0 moustaches trac\u00e9e devrait id\u00e9alement \u00eatre document\u00e9e par l&rsquo;indication pr\u00e9cise de la taille r\u00e9siduelle de son \u00e9chantillon (la valeur effective n). Lorsque des valeurs aberrantes sont d\u00e9tect\u00e9es par l&rsquo;algorithme des seuils de Tukey, le chercheur doit r\u00e9sister \u00e0 la tentation de les expurger arbitrairement du graphique sans justification exp\u00e9rimentale \u00e9tay\u00e9e. \u00c0 moins qu&rsquo;une investigation mat\u00e9rielle ne confirme une panne d&rsquo;appareillage ou une coquille de transcription av\u00e9r\u00e9e, ces valeurs extr\u00eames constituent des \u00e9l\u00e9ments empiriques cruciaux dont la pr\u00e9sence informe directement sur la variabilit\u00e9 extr\u00eame du ph\u00e9nom\u00e8ne biologique ou social investigu\u00e9.<\/p>\n<h2>3. Trac\u00e9 de bo\u00eetes \u00e0 moustaches multiples via le moteur graphique natif (Base R)<\/h2>\n<h3>3.1 Syntaxe par formule pour la stratification univari\u00e9e<\/h3>\n<p>Le syst\u00e8me graphique natif de R, accessible sans le chargement de biblioth\u00e8ques tierces, demeure une r\u00e9f\u00e9rence majeure en mati\u00e8re de calcul statistique pour sa frugalit\u00e9, sa rapidit\u00e9 d&rsquo;ex\u00e9cution et sa stabilit\u00e9 au fil des d\u00e9cennies. Pour construire une s\u00e9rie de bo\u00eetes \u00e0 moustaches parall\u00e8les \u00e0 partir d&rsquo;un ensemble de donn\u00e9es structur\u00e9 au format long, l&rsquo;approche pr\u00e9f\u00e9rentielle repose sur l&rsquo;utilisation de l&rsquo;op\u00e9rateur tilde (~), qui formalise une \u00e9criture sous forme de mod\u00e8le de r\u00e9gression univari\u00e9 reliant une variable continue d\u00e9pendante \u00e0 un facteur explicatif discret.<\/p>\n<p>La syntaxe canonique se structure sous la forme <strong>variable_continue ~ variable_groupe<\/strong>, pass\u00e9e comme premier argument \u00e0 la fonction primitive <strong>boxplot()<\/strong>, conjointement \u00e0 la sp\u00e9cification du jeu de donn\u00e9es source via le param\u00e8tre <strong>data<\/strong>. Pour illustrer concr\u00e8tement cette d\u00e9marche, l&rsquo;exploitation du jeu de donn\u00e9es interne <em>airquality<\/em> offre un exemple classique : en d\u00e9clarant l&rsquo;expression Ozone ~ Month, l&rsquo;interpr\u00e9teur d\u00e9coupe automatiquement la distribution des concentrations d&rsquo;ozone selon les diff\u00e9rents mois de l&rsquo;ann\u00e9e r\u00e9pertori\u00e9s dans la base, produisant de mani\u00e8re instantan\u00e9e cinq bo\u00eetes juxtapos\u00e9es le long de l&rsquo;abscisse horizontale.<\/p>\n<p>L&rsquo;ex\u00e9cution de la fonction <strong>boxplot()<\/strong> ne se borne pas \u00e0 restituer un canevas visuel dans le dispositif graphique actif ; elle retourne \u00e9galement un objet invisible de type liste qui renferme l&rsquo;int\u00e9gralit\u00e9 des computations statistiques sous-jacentes. En assignant la sortie de la fonction \u00e0 un identifiant, l&rsquo;analyste peut inspecter des composants cruciaux tels que <em>stats<\/em> (matrice contenant les cinq nombres de Tukey pour chaque modalit\u00e9), <em>n<\/em> (le vecteur des effectifs non manquants par sous-groupe), <em>conf<\/em> (les intervalles de confiance th\u00e9oriques de chaque m\u00e9diane) et <em>out<\/em> (la liste exhaustive des observations qualifi\u00e9es de valeurs aberrantes). Cette double nature \u2014 graphique et calculatoire \u2014 conf\u00e8re au moteur natif un avantage substantiel lors des phases d&rsquo;audit rapide des donn\u00e9es massives.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/boxplot3.jpg\" alt=\"Boxplot in R\" \/><figcaption>Boxplot in R<\/figcaption><\/figure>\n<h3>3.2 Combinaison simultan\u00e9e de vecteurs ind\u00e9pendants<\/h3>\n<p>Bien que l&rsquo;\u00e9criture par formule constitue le paradigme d&rsquo;excellence lorsque les mesures r\u00e9sident dans un tableau unique au format long, les r\u00e9alit\u00e9s du travail d&rsquo;analyse statistique imposent parfois de manipuler des vecteurs ind\u00e9pendants disjoints, stock\u00e9s sous la forme d&rsquo;objets distincts dans l&rsquo;environnement global de travail. Le moteur graphique natif de R r\u00e9pond \u00e0 cette exigence par sa capacit\u00e9 intrins\u00e8que \u00e0 recevoir une \u00e9num\u00e9ration directe de vecteurs num\u00e9riques pass\u00e9s comme arguments positionnels s\u00e9par\u00e9s au sein de la commande <strong>boxplot()<\/strong>.<\/p>\n<p>Consid\u00e9rons une situation o\u00f9 un praticien dispose de trois vecteurs quantitatifs ind\u00e9pendants nomm\u00e9s respectivement controle, traitement_faible et traitement_fort, pouvant r\u00e9sulter de sessions exp\u00e9rimentales asynchrones ou d&rsquo;\u00e9chantillonnages de tailles in\u00e9gales. L&rsquo;instruction boxplot(controle, traitement_faible, traitement_fort) op\u00e8re une concat\u00e9nation visuelle instantan\u00e9e. Le moteur statistique calibre automatiquement l&rsquo;axe orthogonal des ordonn\u00e9es en recherchant l&rsquo;\u00e9tendue globale minimale et maximale \u00e0 travers l&rsquo;ensemble des s\u00e9ries transmises, \u00e9pargnant \u00e0 l&rsquo;utilisateur le fastidieux calcul manuel des limites d&rsquo;\u00e9chelle.<\/p>\n<p>Alternativement, il est tout \u00e0 fait possible de rassembler ces \u00e9chantillons h\u00e9t\u00e9rog\u00e8nes au sein d&rsquo;une structure de liste nomm\u00e9e avant de transmettre cette derni\u00e8re \u00e0 la fonction graphique. Cette technique s&rsquo;av\u00e8re particuli\u00e8rement puissante lorsque le nombre de groupes \u00e0 confronter est variable ou d\u00e9termin\u00e9 de mani\u00e8re dynamique par des routines algorithmiques pr\u00e9alables. Cependant, cette approche vectorielle pr\u00e9sente une limite m\u00e9thodologique s\u00e9v\u00e8re : elle ne permet pas d&rsquo;int\u00e9grer nativement des stratifications factorielles crois\u00e9es complexes, chaque vecteur \u00e9tant trait\u00e9 comme une entit\u00e9 \u00e9tanche, coup\u00e9e de tout m\u00e9tadonn\u00e9es de cohorte ou d&rsquo;interaction multidimensionnelle.<\/p>\n<h2>4. Personnalisation avanc\u00e9e des bo\u00eetes \u00e0 moustaches en R de base<\/h2>\n<h3>4.1 Contr\u00f4le chromatique, palettes et codage visuel<\/h3>\n<p>La personnalisation graphique dans l&rsquo;environnement de base repose sur un syst\u00e8me d&rsquo;arguments positionnels et nomm\u00e9s offrant un contr\u00f4le direct sur le rendu pixelis\u00e9 ou vectoriel. L&rsquo;attribution des couleurs s&rsquo;effectue principalement \u00e0 l&rsquo;aide de l&rsquo;argument <strong>col<\/strong>, qui accepte des vecteurs de cha\u00eenes de caract\u00e8res repr\u00e9sentant des noms de couleurs standardis\u00e9s, des codes hexad\u00e9cimaux ou des identifiants num\u00e9riques issus de la palette courante. Lorsqu&rsquo;un vecteur de couleurs est transmis \u00e0 une commande g\u00e9n\u00e9rant des bo\u00eetes multiples, R applique une r\u00e8gle de recyclage cyclique si le nombre de nuances fournies est inf\u00e9rieur au nombre de bo\u00eetes \u00e0 dessiner.<\/p>\n<p>L&rsquo;utilisation de palettes perceptuellement uniformes et universellement lisibles s&rsquo;impose comme une n\u00e9cessit\u00e9 absolue pour \u00e9viter les distorsions d&rsquo;interpr\u00e9tation induites par des disparit\u00e9s artificielles de saturation ou de luminance. L&rsquo;int\u00e9gration des packages sp\u00e9cialis\u00e9s tels que <em>RColorBrewer<\/em> ou <em>viridisLite<\/em> permet d&rsquo;extraire des palettes de haute tenue acad\u00e9mique, directement injectables dans l&rsquo;argument <strong>col<\/strong> du traceur natif. Ainsi, l&#8217;emploi de nuances issues de la palette viridis assure une diff\u00e9rentiation optimale des groupes, y compris pour les lecteurs pr\u00e9sentant des d\u00e9ficiences de la vision des couleurs (protanopie, deut\u00e9ranopie).<\/p>\n<p>La s\u00e9mantique visuelle gagne souvent \u00e0 \u00eatre renforc\u00e9e par une modulation coordonn\u00e9e du param\u00e8tre <strong>border<\/strong>, qui r\u00e9git la couleur des lignes structurelles de la bo\u00eete, de la ligne m\u00e9diane et des moustaches terminales. Il est ainsi envisageable d&rsquo;attribuer un remplissage pastel tr\u00e8s transparent aux bo\u00eetes repr\u00e9sentatives de cohortes t\u00e9moins tout en saturant vigoureusement la teinte des bordures des groupes recevant une intervention active, cr\u00e9ant une hi\u00e9rarchie perceptive imm\u00e9diate qui guide l&rsquo;attention du lecteur vers les contrastes exp\u00e9rimentaux d\u00e9cisifs.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/boxplot2.jpg\" alt=\"\" \/><\/figure>\n<h3>4.2 Typographie, orientation spatiale et configuration des axes<\/h3>\n<p>Dans de nombreuses disciplines scientifiques, les d\u00e9signations textuelles des modalit\u00e9s exp\u00e9rimentales se r\u00e9v\u00e8lent trop volumineuses pour \u00eatre affich\u00e9es lisiblement le long de l&rsquo;axe des abscisses horizontal sans se chevaucher de fa\u00e7on anarchique. Le moteur natif de R permet de r\u00e9soudre cette contrainte spatiale par le biais du param\u00e8tre <strong>horizontal = TRUE<\/strong>. Cette commutation modifie radicalement la disposition spatiale en projetant les groupes le long de l&rsquo;axe vertical des ordonn\u00e9es, offrant ainsi un espace textuel \u00e9tendu pour l&rsquo;impression horizontale des \u00e9tiquettes descriptives sans aucune troncature.<\/p>\n<p>Lorsque le maintien d&rsquo;un affichage vertical conventionnel demeure imp\u00e9ratif, le contr\u00f4le de l&rsquo;orientation angulaire des libell\u00e9s s&rsquo;effectue via l&rsquo;argument <strong>las<\/strong> (<em>label style<\/em>). Une valeur de las = 1 force l&rsquo;ensemble des textes d&rsquo;axe \u00e0 adopter une orientation horizontale permanente, tandis que las = 2 pivote les \u00e9tiquettes de mani\u00e8re strictement perpendiculaire \u00e0 la trajectoire de l&rsquo;axe, permettant de d\u00e9ployer des libell\u00e9s verticaux sous chaque bo\u00eete. L&rsquo;application de cette rotation impose corr\u00e9lativement un r\u00e9ajustement des marges p\u00e9riph\u00e9riques du rep\u00e8re graphique, op\u00e9ration que l&rsquo;on orchestre \u00e0 l&rsquo;aide de la primitive <strong>par(mar = c(bas, gauche, haut, droite))<\/strong>, afin d&rsquo;\u00e9viter que le bas des inscriptions textuelles ne soit rogn\u00e9 par les limites ext\u00e9rieures de la fen\u00eatre graphique.<\/p>\n<p>L&rsquo;enrichissement typographique s&rsquo;ach\u00e8ve par la sp\u00e9cification des titres principaux, des sous-titres et des d\u00e9signations des axes gr\u00e2ce aux arguments <strong>main<\/strong>, <strong>sub<\/strong>, <strong>xlab<\/strong> et <strong>ylab<\/strong>. Il convient d&rsquo;adopter une formulation rigoureusement descriptive, int\u00e9grant de mani\u00e8re syst\u00e9matique les unit\u00e9s m\u00e9triques de mesure entre parenth\u00e8ses le long de l&rsquo;axe continu, garantissant ainsi que la bo\u00eete \u00e0 moustaches puisse \u00eatre appr\u00e9hend\u00e9e comme une unit\u00e9 d&rsquo;information auto-suffisante dans le corps d&rsquo;un m\u00e9moire ou d&rsquo;un article scientifique.<\/p>\n<h3>4.3 Personnalisation des composantes anatomiques de la bo\u00eete<\/h3>\n<p>Le traceur de base dissimule une collection de param\u00e8tres avanc\u00e9s con\u00e7us pour modifier l&rsquo;anatomie m\u00eame des repr\u00e9sentations de Tukey afin d&rsquo;y incorporer des dimensions d&rsquo;information suppl\u00e9mentaires. Le param\u00e8tre logique <strong>varwidth = TRUE<\/strong> constitue l&rsquo;une des extensions les plus s\u00e9duisantes sur le plan statistique : lorsqu&rsquo;il est activ\u00e9, la largeur g\u00e9om\u00e9trique de chaque bo\u00eete individuelle est rendue proportionnelle \u00e0 la racine carr\u00e9e de l&rsquo;effectif num\u00e9rique r\u00e9el du groupe correspondant. Cette modulation permet d&rsquo;alerter imm\u00e9diatement l&rsquo;observateur sur une disparit\u00e9 d&rsquo;\u00e9chantillonnage s\u00e9v\u00e8re entre les strates, temp\u00e9rant l&rsquo;enthousiasme face \u00e0 une faible dispersion observ\u00e9e au sein d&rsquo;un groupe en r\u00e9alit\u00e9 sous-repr\u00e9sent\u00e9.<\/p>\n<p>Une autre innovation m\u00e9thodologique remarquable r\u00e9side dans l&rsquo;int\u00e9gration d&rsquo;encoches de part et d&rsquo;autre de la ligne m\u00e9diane via l&rsquo;argument <strong>notch = TRUE<\/strong>. Ces encoches formalisent un intervalle de confiance approch\u00e9 autour de la m\u00e9diane, calcul\u00e9 selon la formule asymptotique standard de McGill, Tukey et Larsen : m\u00e9diane \u00b1 1,58 * IQR \/ sqrt(n). Cette construction permet d&rsquo;effectuer un test de comparaison non param\u00e9trique visuel direct : si les encoches de deux bo\u00eetes adjacentes ne pr\u00e9sentent aucun chevauchement vertical, l&rsquo;analyste dispose d&rsquo;une indication probante que les m\u00e9dianes de ces deux populations diff\u00e8rent de mani\u00e8re statistiquement significative au seuil empirique d&rsquo;environ 5 %.<\/p>\n<p>Enfin, la g\u00e9om\u00e9trie des \u00e9l\u00e9ments d&rsquo;extr\u00e9mit\u00e9 et des marqueurs ponctuels s&rsquo;ajuste par l&rsquo;interm\u00e9diaire des options <strong>range<\/strong> et <strong>pch<\/strong>. L&rsquo;argument <em>range<\/em>, configur\u00e9 par d\u00e9faut \u00e0 1,5, autorise la reconfiguration des seuils de Tukey, pouvant \u00eatre \u00e9tendu \u00e0 3,0 pour masquer les anomalies mineures et ne cibler que les d\u00e9viations pathologiques majeures. Le symbole graphique attribu\u00e9 aux valeurs aberrantes se personnalise gr\u00e2ce au param\u00e8tre <em>pch<\/em> (par exemple un losange \u00e9vid\u00e9 ou une croix pleine), tandis que l&rsquo;appel compl\u00e9mentaire \u00e0 la commande d&rsquo;annotation de bas niveau <strong>abline(h = valeur_seuil, lty = 2, col = \u00ab\u00a0red\u00a0\u00bb)<\/strong> trace des lignes de r\u00e9f\u00e9rence horizontales indispensables pour signaler des limites de d\u00e9tection instrumentale ou des seuils d&rsquo;intervention clinique.<\/p>\n<h2>5. Architecture graphique de ggplot2 appliqu\u00e9e aux bo\u00eetes \u00e0 moustaches<\/h2>\n<h3>5.1 Principes de la grammaire des graphiques pour la distribution group\u00e9e<\/h3>\n<p>La biblioth\u00e8que logicielle <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a>, d\u00e9velopp\u00e9e par Hadley Wickham, repose sur les fondements math\u00e9matiques et s\u00e9miotiques de la grammaire des graphiques formul\u00e9e \u00e0 l&rsquo;origine par Leland Wilkinson. Contrairement \u00e0 l&rsquo;approche imp\u00e9rative du moteur graphique de base qui consiste \u00e0 dessiner des \u00e9l\u00e9ments successifs sur une toile de pixels passive, ggplot2 adopte une philosophie d\u00e9clarative o\u00f9 un graphique r\u00e9sulte de l&rsquo;assemblage coh\u00e9rent de couches ind\u00e9pendantes (<em>layers<\/em>). Chaque couche articule un ensemble de donn\u00e9es sous forme de tableau unifi\u00e9, un syst\u00e8me de coordonn\u00e9es spatiales, et une correspondance esth\u00e9tique (<em>aesthetic mapping<\/em>) qui associe les variables du jeu de donn\u00e9es aux dimensions visuelles perceptibles de l&rsquo;image.<\/p>\n<p>Pour construire une s\u00e9rie de bo\u00eetes \u00e0 moustaches multiples au sein de ce paradigme, le flux de programmation s&rsquo;initialise syst\u00e9matiquement par l&rsquo;appel \u00e0 la fonction <strong>ggplot()<\/strong>, au sein de laquelle on sp\u00e9cifie le tableau de donn\u00e9es source ainsi que la fonction de mappage <strong>aes()<\/strong>. L&rsquo;axe des abscisses (x) accueille obligatoirement la variable discr\u00e8te formalisant la stratification factorielle, tandis que l&rsquo;axe des ordonn\u00e9es (y) est assign\u00e9 au vecteur num\u00e9rique continu dont on cherche \u00e0 comparer les distributions. Cette instanciation pr\u00e9liminaire pr\u00e9pare un canevas vectoriel g\u00e9om\u00e9triquement calibr\u00e9, pr\u00eat \u00e0 recevoir la concr\u00e9tisation graphique de la statistique de distribution.<\/p>\n<p>L&rsquo;adjonction de la couche de rendu s&rsquo;op\u00e8re par l&rsquo;op\u00e9rateur d&rsquo;addition (+) en appelant la g\u00e9om\u00e9trie d\u00e9di\u00e9e <strong>geom_boxplot()<\/strong>. En coulisses, cette g\u00e9om\u00e9trie invoque une transformation statistique sous-jacente nomm\u00e9e <strong>stat_boxplot()<\/strong>, qui prend en charge l&rsquo;ex\u00e9cution rigoureuse des calculs de Tukey : tris par strate, d\u00e9nombrement des effectifs, extraction des quantiles et d\u00e9tection des valeurs aberrantes. Un atout m\u00e9thodologique capital de cette architecture r\u00e9side dans l&rsquo;h\u00e9ritage universel : les variables esth\u00e9tiques d\u00e9clar\u00e9es au niveau global de l&rsquo;instruction <em>ggplot()<\/em> sont transmises par cascade \u00e0 l&rsquo;ensemble des couches g\u00e9om\u00e9triques superpos\u00e9es ult\u00e9rieurement, \u00e0 moins qu&rsquo;une surcharge locale explicite ne vienne en red\u00e9finir les assignations pour une g\u00e9om\u00e9trie particuli\u00e8re.<\/p>\n<h3>5.2 Contr\u00f4le pr\u00e9cis des propri\u00e9t\u00e9s g\u00e9om\u00e9triques<\/h3>\n<p>L&rsquo;ajustement morphologique des bo\u00eetes au sein de <strong>geom_boxplot()<\/strong> s&rsquo;effectue par une s\u00e9rie d&rsquo;arguments statiques, d\u00e9clar\u00e9s directement \u00e0 l&rsquo;int\u00e9rieur de la fonction g\u00e9om\u00e9trique et en dehors de la d\u00e9claration <em>aes()<\/em>, car ils s&rsquo;appliquent de mani\u00e8re uniforme \u00e0 l&rsquo;ensemble des \u00e9l\u00e9ments trac\u00e9s sans d\u00e9pendre des variations d&rsquo;une variable du jeu de donn\u00e9es. Le param\u00e8tre <strong>width<\/strong>, par exemple, r\u00e9git la largeur relative occup\u00e9e par chaque bo\u00eete le long de la tranche d&rsquo;espace allou\u00e9e \u00e0 chaque modalit\u00e9 d&rsquo;abscisse. Une r\u00e9duction de cette valeur \u00e0 0,5 conf\u00e8re au trac\u00e9 une structure \u00e9lanc\u00e9e, particuli\u00e8rement appr\u00e9ciable lorsqu&rsquo;un grand nombre de cohortes exp\u00e9rimentales s&rsquo;alignent le long de l&rsquo;axe, pr\u00e9venant l&rsquo;impression visuelle d&rsquo;\u00e9touffement spatial.<\/p>\n<p>L&rsquo;\u00e9paisseur des traits composant les contours de la bo\u00eete, les moustaches d&rsquo;extr\u00e9mit\u00e9 et la marque de la m\u00e9diane est minutieusement calibr\u00e9e via le param\u00e8tre <strong>linewidth<\/strong> (successeur moderne de l&rsquo;argument d\u00e9pr\u00e9ci\u00e9 <em>size<\/em> pour les g\u00e9om\u00e9tries filaires dans les versions r\u00e9centes de ggplot2). Une valeur comprise entre 0,6 et 0,8 point assure g\u00e9n\u00e9ralement un compromis parfait entre pr\u00e9cision typographique et lisibilit\u00e9 lors des r\u00e9ductions d&rsquo;\u00e9chelle impos\u00e9es par les maquettes \u00e9ditoriales des journaux scientifiques. Conjointement, le param\u00e8tre <strong>alpha<\/strong> ajuste le degr\u00e9 d&rsquo;opacit\u00e9 du remplissage interne des bo\u00eetes, autorisant une transparence partielle qui pr\u00e9pare \u00e9l\u00e9gamment le terrain pour la superposition ult\u00e9rieure de points de dispersion individuels.<\/p>\n<p>\u00c0 l&rsquo;instar du syst\u00e8me de base, <em>geom_boxplot()<\/em> supporte pleinement la construction d&rsquo;encoches de confiance pour la m\u00e9diane au moyen de la directive logique <strong>notch = TRUE<\/strong>. L&rsquo;amplitude g\u00e9om\u00e9trique de l&rsquo;\u00e9tranglement ainsi form\u00e9 peut \u00eatre ajust\u00e9e via l&rsquo;argument <strong>notchwidth<\/strong>, dont la valeur par d\u00e9faut est fix\u00e9e \u00e0 0,5. ggplot2 int\u00e8gre en outre une s\u00e9curit\u00e9 m\u00e9thodologique essentielle : lorsque la taille de l&rsquo;\u00e9chantillon au sein d&rsquo;une bo\u00eete est trop restreinte, provoquant une situation o\u00f9 l&rsquo;intervalle de confiance calcul\u00e9 exc\u00e8de les limites physiques des quartiles (cr\u00e9ant des encoches qui d\u00e9bordent de la bo\u00eete elle-m\u00eame), la biblioth\u00e8que \u00e9met un message d&rsquo;avertissement document\u00e9 invitant l&rsquo;analyste \u00e0 la prudence quant \u00e0 la robustesse des conclusions comparatives ainsi visualis\u00e9es.<\/p>\n<h2>6. Repr\u00e9sentation de plans factoriels complexes \u00e0 deux facteurs ou plus<\/h2>\n<h3>6.1 Groupement bivari\u00e9 par assignation esth\u00e9tique du remplissage<\/h3>\n<p>La puissance d&rsquo;expression de la grammaire de ggplot2 prend toute son envergure lorsqu&rsquo;il s&rsquo;agit de repr\u00e9senter des dispositifs exp\u00e9rimentaux crois\u00e9s, o\u00f9 l&rsquo;effet d&rsquo;une variable quantitative d\u00e9pend de deux facteurs discrets concomitants (par exemple, un protocole mesurant une r\u00e9ponse m\u00e9tabolique en fonction d&rsquo;un traitement pharmacologique administr\u00e9 selon deux r\u00e9gimes alimentaires distincts). Dans un tel sc\u00e9nario, la bo\u00eete \u00e0 moustaches multiple ne doit plus simplement juxtaposer des groupes isol\u00e9s, mais s\u00e9gr\u00e9guer des sous-ensembles appari\u00e9s.<\/p>\n<p>Cette complexification analytique s&rsquo;impl\u00e9mente avec une grande \u00e9l\u00e9gance syntaxique en introduisant le second facteur explicatif au sein de la correspondance esth\u00e9tique via l&rsquo;argument <strong>fill = facteur_secondaire<\/strong>. D\u00e8s lors que cette liaison est \u00e9tablie, ggplot2 segmente automatiquement chaque cat\u00e9gorie pr\u00e9sente sur l&rsquo;axe des abscisses (x) en autant de sous-bo\u00eetes qu&rsquo;il existe de modalit\u00e9s dans le facteur de remplissage secondaire. Par d\u00e9faut, la biblioth\u00e8que applique un m\u00e9canisme d&rsquo;\u00e9vitement lat\u00e9ral spatial rigoureux formalis\u00e9 par l&rsquo;argument <strong>position = position_dodge(preserve = \u00ab\u00a0total\u00a0\u00bb)<\/strong>, qui aligne c\u00f4te \u00e0 c\u00f4te les bo\u00eetes relevant d&rsquo;une m\u00eame modalit\u00e9 primaire.<\/p>\n<p>Dans les jeux de donn\u00e9es exp\u00e9rimentaux caract\u00e9ris\u00e9s par un d\u00e9s\u00e9quilibre d&rsquo;\u00e9chantillonnage o\u00f9 certaines combinaisons de modalit\u00e9s sont totalement absentes d&rsquo;une strate, la pr\u00e9servation des espacements visuels peut devenir critique. L&rsquo;ajustement du param\u00e8tre <strong>position_dodge(preserve = \u00ab\u00a0single\u00a0\u00bb)<\/strong> garantit que la largeur individuelle des bo\u00eetes r\u00e9siduelles demeure rigoureusement constante, \u00e9vitant qu&rsquo;une bo\u00eete isol\u00e9e ne s&rsquo;\u00e9tire maladroitement sur toute la largeur allou\u00e9e au motif que ses comparses de strate sont inexistantes. Cette rigueur g\u00e9om\u00e9trique s&rsquo;accompagne d&rsquo;une g\u00e9n\u00e9ration enti\u00e8rement automatis\u00e9e d&rsquo;une l\u00e9gende chromatique hi\u00e9rarchis\u00e9e, \u00e9liminant tout risque d&rsquo;ambigu\u00eft\u00e9 dans l&rsquo;attribution des traitements.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/boxplot4.jpg\" alt=\"Boxplot using ggplot2 in R\" \/><figcaption>Boxplot using ggplot2 in R<\/figcaption><\/figure>\n<h3>6.2 Gestion des interactions factorielles crois\u00e9es<\/h3>\n<p>Lorsque le plan d&rsquo;exp\u00e9rience int\u00e8gre des interactions factorielles de haut niveau ou que l&rsquo;imbrication c\u00f4te \u00e0 c\u00f4te via le remplissage chromatique ne permet pas d&rsquo;exprimer clairement la structure s\u00e9quentielle du protocole, une strat\u00e9gie alternative consiste \u00e0 fusionner explicitement les variables cat\u00e9gorielles le long de l&rsquo;axe structural principal. La fonction interne de R <strong>interaction()<\/strong> offre \u00e0 ce titre un levier d&rsquo;une grande efficacit\u00e9 m\u00e9thodologique.<\/p>\n<p>En assignant \u00e0 l&rsquo;axe des abscisses l&rsquo;expression <strong>x = interaction(facteur_temps, facteur_dose, sep = \u00a0\u00bb : \u00ab\u00a0)<\/strong>, ggplot2 subdivise la ligne de base en toutes les combinaisons factorielles possibles, cr\u00e9ant une s\u00e9quence exhaustive de bo\u00eetes \u00e0 moustaches ind\u00e9pendantes. Cette \u00e9criture permet d&rsquo;appliquer des tris personnalis\u00e9s sur la s\u00e9quence ordonn\u00e9e des combinaisons, permettant par exemple de pr\u00e9senter l&rsquo;ensemble des doses pour le temps 0, puis l&rsquo;ensemble des doses pour le temps 24 heures, r\u00e9v\u00e9lant sans distorsion la cin\u00e9tique globale du ph\u00e9nom\u00e8ne observ\u00e9.<\/p>\n<p>L&rsquo;exploitation de ces structures crois\u00e9es facilite grandement l&rsquo;interpr\u00e9tation des effets principaux et des synergies exp\u00e9rimentales. Le chercheur peut v\u00e9rifier d&rsquo;un coup d&rsquo;\u0153il si la variation induite par la seconde variable est constante \u00e0 travers tous les niveaux de la premi\u00e8re (absence apparente d&rsquo;interaction statistique, les profils de bo\u00eetes \u00e9voluant de mani\u00e8re parall\u00e8le) ou si l&rsquo;amplitude de la r\u00e9ponse s&rsquo;effondre ou s&rsquo;inverse dans une modalit\u00e9 sp\u00e9cifique, signalant une interaction hautement significative qui orientera la r\u00e9daction formelle des mod\u00e8les de contraste dans la suite du rapport d&rsquo;analyse.<\/p>\n<h2>7. Techniques de facettage pour l&rsquo;exploration multi-panneaux<\/h2>\n<h3>7.1 Partitionnement monodimensionnel avec facet_wrap()<\/h3>\n<p>Bien que la juxtaposition de bo\u00eetes multiples au sein d&rsquo;un trac\u00e9 unifi\u00e9 soit une technique puissante, la multiplication des facteurs exp\u00e9rimentaux ou des strates de cohortes finit par induire une saturation visuelle dommageable (l&rsquo;effet de fouillis ou <em>visual clutter<\/em>). Lorsque le nombre total de distributions \u00e0 comparer d\u00e9passe la douzaine, le partitionnement en petits multiples (<em>small multiples<\/em>) constitue la solution ergonomique la plus rigoureuse. Au sein de ggplot2, ce partitionnement monodimensionnel est orchestr\u00e9 de fa\u00e7on experte par la commande <strong>facet_wrap()<\/strong>.<\/p>\n<p>L&rsquo;op\u00e9rateur de facettage segmente le jeu de donn\u00e9es sous-jacent en fonction des niveaux d&rsquo;une variable de conditionnement sp\u00e9cifique, puis g\u00e9n\u00e8re une matrice de sous-graphiques autonomes partageant des \u00e9chelles structurelles communes. La d\u00e9claration s&rsquo;effectue au moyen de la syntaxe par formule <strong>~ variable_partition<\/strong>. L&rsquo;analyste conserve la ma\u00eetrise absolue de l&rsquo;organisation g\u00e9om\u00e9trique de l&rsquo;espace imprim\u00e9 en sp\u00e9cifiant les arguments <strong>nrow<\/strong> ou <strong>ncol<\/strong>, dictant le nombre pr\u00e9cis de lignes et de colonnes qui composeront la grille finale de publication.<\/p>\n<p>Chaque sous-panneau ainsi cr\u00e9\u00e9 est coiff\u00e9 d&rsquo;une bande de titre distinctive (<em>strip text<\/em>), dont la typographie, l&rsquo;encadrement et la couleur d&rsquo;arri\u00e8re-plan peuvent \u00eatre finement param\u00e9tr\u00e9s dans les options de th\u00e8me global. Cette approche excelle particuli\u00e8rement lors de la restitution de tests toxicologiques ou pharmacologiques conduits en parall\u00e8le sur une pluralit\u00e9 d&rsquo;organes cibles ou de lign\u00e9es cellulaires : chaque facette accueille la s\u00e9rie de bo\u00eetes \u00e0 moustaches doses-r\u00e9ponses d&rsquo;un tissu sp\u00e9cifique, rendant les comparaisons d&rsquo;effets d&rsquo;une clart\u00e9 exemplaire tout en maintenant une parfaite harmonisation stylistique.<\/p>\n<h3>7.2 Matrice factorielle crois\u00e9e avec facet_grid()<\/h3>\n<p>Pour les dispositifs exp\u00e9rimentaux structur\u00e9s selon un plan factoriel complet \u00e0 deux dimensions crois\u00e9es, la fonction <strong>facet_grid()<\/strong> substitue au partitionnement s\u00e9quentiel une disposition matricielle stricte. La syntaxe adopte la formule canonique <strong>facteur_ligne ~ facteur_colonne<\/strong>, cr\u00e9ant une grille bidimensionnelle rigide o\u00f9 chaque cellule correspond \u00e0 l&rsquo;intersection exacte d&rsquo;une modalit\u00e9 de ligne et d&rsquo;une modalit\u00e9 de colonne, au sein de laquelle s&rsquo;affiche la distribution des mesures continues sous forme de bo\u00eetes \u00e0 moustaches.<\/p>\n<p>L&rsquo;enjeu m\u00e9thodologique cardinal lors de l&#8217;emploi de <em>facet_grid()<\/em> r\u00e9side dans la gestion des \u00e9chelles d&rsquo;axes via l&rsquo;argument <strong>scales<\/strong>. Par d\u00e9faut, la fonction impose <strong>scales = \u00ab\u00a0fixed\u00a0\u00bb<\/strong>, contraignant chaque sous-panneau \u00e0 adopter scrupuleusement les m\u00eames bornes d&rsquo;abscisse et d&rsquo;ordonn\u00e9e. Cette standardisation absolue est indispensable pour pr\u00e9server la fid\u00e9lit\u00e9 des comparaisons de dispersion et de tendance centrale entre les conditions : un centim\u00e8tre d&rsquo;\u00e9cart vertical traduit rigoureusement la m\u00eame amplitude m\u00e9trique partout sur la page. Toutefois, dans les analyses exploratoires impliquant des biomarqueurs ou des scores psychom\u00e9triques dont les \u00e9chelles de grandeurs varient d&rsquo;un facteur 100 ou 1000 d&rsquo;une ligne \u00e0 l&rsquo;autre, l&rsquo;activation prudente de l&rsquo;option <strong>scales = \u00ab\u00a0free_y\u00a0\u00bb<\/strong> autorise chaque rang\u00e9e \u00e0 calibrer son \u00e9chelle de mesure, \u00e9vitant l&rsquo;\u00e9crasement visuel complet des strates \u00e0 faibles amplitudes.<\/p>\n<p>Cette m\u00e9thodologie trouve une application de premier ordre dans les \u00e9tudes psychom\u00e9triques et sociologiques \u00e0 large \u00e9chelle, o\u00f9 des scores composites de d\u00e9pression ou de r\u00e9silience sont confront\u00e9s \u00e0 des profils cat\u00e9goris\u00e9s conjointement par tranches d&rsquo;\u00e2ge en lignes et par genre en colonnes. La grille structurelle offre une lisibilit\u00e9 imm\u00e9diate qui surpasse toute tentative de compactage sur un seul graphique, permettant d&rsquo;identifier sans ambigu\u00eft\u00e9 les r\u00e9gularit\u00e9s ph\u00e9notypiques et les anomalies locales propres \u00e0 chaque sous-groupe d\u00e9mographique \u00e9tudi\u00e9.<\/p>\n<h2>8. Enrichissement informationnel : superposition de donn\u00e9es individuelles et statistiques<\/h2>\n<h3>8.1 Int\u00e9gration des points individuels bruts par dispersion al\u00e9atoire<\/h3>\n<p>En d\u00e9pit de son efficacit\u00e9 incontest\u00e9e, la bo\u00eete \u00e0 moustaches traditionnelle pr\u00e9sente une vuln\u00e9rabilit\u00e9 \u00e9pist\u00e9mologique majeure : elle demeure incapable de r\u00e9v\u00e9ler la structure de densit\u00e9 intime de la distribution sous-jacente. Deux populations pr\u00e9sentant des profils strictement identiques en termes de r\u00e9sum\u00e9 \u00e0 cinq nombres (m\u00eames quartiles, m\u00eame m\u00e9diane) peuvent poss\u00e9der des r\u00e9alit\u00e9s physiques totalement oppos\u00e9es, l&rsquo;une \u00e9tant unimodale et sym\u00e9trique, l&rsquo;autre \u00e9tant profond\u00e9ment bimodale, masquant une scission de la cohorte en deux sous-groupes fonctionnels. Ce ph\u00e9nom\u00e8ne aveugle peut induire des erreurs d&rsquo;interpr\u00e9tation tragiques lors de l&rsquo;\u00e9valuation clinique de th\u00e9rapies novatrices.<\/p>\n<p>Pour rem\u00e9dier \u00e0 cette c\u00e9cit\u00e9 g\u00e9om\u00e9trique, la d\u00e9marche m\u00e9thodologique moderne pr\u00e9conise la superposition directe de l&rsquo;ensemble des points d&rsquo;observations bruts par-dessus les bo\u00eetes \u00e0 moustaches au moyen de la g\u00e9om\u00e9trie <strong>geom_jitter()<\/strong>. Cette fonction introduit un bruit statistique al\u00e9atoire contr\u00f4l\u00e9 le long de l&rsquo;axe horizontal, d\u00e9senchev\u00eatrant les points qui se chevaucheraient au m\u00eame niveau d&rsquo;ordonn\u00e9e. L&rsquo;ajustement scrupuleux des param\u00e8tres <strong>width<\/strong> (id\u00e9alement fix\u00e9 \u00e0 0,2 pour \u00e9viter que les points ne d\u00e9bordent de l&#8217;emprise spatiale de leur bo\u00eete respective) et <strong>height = 0<\/strong> (afin de pr\u00e9server rigoureusement l&rsquo;int\u00e9grit\u00e9 de la mesure continue sans introduire de d\u00e9viation artificielle sur l&rsquo;axe y) s&rsquo;av\u00e8re indispensable.<\/p>\n<p>Une pr\u00e9caution technique imp\u00e9rative doit \u00eatre scrupuleusement respect\u00e9e lors de cette superposition : il faut imp\u00e9rativement neutraliser l&rsquo;affichage natif des valeurs aberrantes au sein de la couche g\u00e9om\u00e9trique principale en d\u00e9clarant <strong>geom_boxplot(outlier.shape = NA)<\/strong>. Si cette neutralisation \u00e9tait omise, les observations extr\u00eames franchissant les seuils de Tukey se trouveraient dessin\u00e9es deux fois : une premi\u00e8re fois comme composante formelle de la bo\u00eete, et une seconde fois en tant que points dispers\u00e9s de la couche de jittering, induisant un doublon visuel susceptible de fausser l&rsquo;appr\u00e9ciation visuelle de la densit\u00e9 extr\u00eame.<\/p>\n<h3>8.2 Ajout d&rsquo;indicateurs param\u00e9triques compl\u00e9mentaires<\/h3>\n<p>Le dialogue s\u00e9miotique entre statistiques non param\u00e9triques (m\u00e9diane, quartiles de Tukey) et m\u00e9triques param\u00e9triques gaussiennes classiques (moyenne arithm\u00e9tique, erreur-type) enrichit consid\u00e9rablement la profondeur analytique d&rsquo;une bo\u00eete \u00e0 moustaches. Bien que la m\u00e9diane fournisse une mesure robuste du centre de gravit\u00e9 empirique, la moyenne demeure la r\u00e9f\u00e9rence op\u00e9ratoire dans de nombreux cadres d&rsquo;analyse \u00e9conomique et d&rsquo;essais cliniques r\u00e9gul\u00e9s. La visualisation conjointe de ces deux m\u00e9triques permet d&rsquo;appr\u00e9hender d&rsquo;un regard l&rsquo;asym\u00e9trie de la distribution : une moyenne nettement sup\u00e9rieure \u00e0 la m\u00e9diane indique imm\u00e9diatement une queue de distribution \u00e9tir\u00e9e vers les valeurs positives (<em>right-skewed<\/em>).<\/p>\n<p>La biblioth\u00e8que ggplot2 permet d&rsquo;automatiser cette hybridation au moyen de la primitive statistique <strong>stat_summary()<\/strong>. En associant les arguments <strong>fun = \u00ab\u00a0mean\u00a0\u00bb<\/strong>, <strong>geom = \u00ab\u00a0point\u00a0\u00bb<\/strong>, <strong>shape = 23<\/strong> (un losange g\u00e9om\u00e9trique plein) et une couleur vive contrast\u00e9e, la moyenne arithm\u00e9tique vient se positionner exactement au c\u0153ur de chaque bo\u00eete. On peut prolonger cette d\u00e9marche en adjoignant des barres d&rsquo;erreur param\u00e9triques via <strong>fun.data = \u00ab\u00a0mean_cl_normal\u00a0\u00bb<\/strong> ou <strong>mean_se<\/strong>, int\u00e9grant de mani\u00e8re unifi\u00e9e l&rsquo;estimation de l&rsquo;intervalle de confiance param\u00e9trique au sein d&rsquo;une structure initialement d\u00e9di\u00e9e aux quantiles.<\/p>\n<p>Enfin, pour conf\u00e9rer \u00e0 la figure une transparence scientifique irr\u00e9prochable, l&rsquo;analyste peut imprimer textuellement l&rsquo;effectif r\u00e9siduel exact de chaque groupe d&rsquo;\u00e9chantillons (la mention n = &#8230;) imm\u00e9diatement au-dessous ou au-dessus de chaque bo\u00eete. Cet ajout s&rsquo;effectue harmonieusement par l&rsquo;appel \u00e0 <em>stat_summary()<\/em> en exploitant une fonction personnalis\u00e9e qui retourne la cardinalit\u00e9 du sous-vecteur, projet\u00e9e sous forme d&rsquo;\u00e9tiquettes textuelles via <strong>geom = \u00ab\u00a0text\u00a0\u00bb<\/strong>, \u00e9vitant ainsi au lecteur de devoir consulter fastidieusement les tableaux annexes du manuscrit pour v\u00e9rifier la puissance statistique locale.<\/p>\n<h3>8.3 Hybridation avec les graphiques en violon (Raincloud Plots)<\/h3>\n<p>Pour les publications de pointe en neurosciences, g\u00e9nomique et sciences comportementales, l&rsquo;\u00e9tat de l&rsquo;art de la visualisation descriptive a \u00e9volu\u00e9 vers des repr\u00e9sentations composites int\u00e9grant le lissage par noyau de la densit\u00e9 de probabilit\u00e9, plus connues sous l&rsquo;appellation de graphiques en nuage de pluie (<em>raincloud plots<\/em>) ou d&rsquo;hybrides violon-bo\u00eete. Cette technique combine au sein d&rsquo;un m\u00eame espace de coordonn\u00e9es la densit\u00e9 liss\u00e9e (le violon), la m\u00e9trique condens\u00e9e des cinq nombres (la bo\u00eete \u00e0 moustaches) et la r\u00e9alit\u00e9 empirique brute (le nuage de points).<\/p>\n<p>Dans R, cette architecture se concr\u00e9tise en coordonnant l&rsquo;appel \u00e0 la fonction <strong>geom_violin(trim = FALSE, alpha = 0.4)<\/strong> avec une micro-bo\u00eete \u00e0 moustaches nich\u00e9e en son c\u0153ur via <strong>geom_boxplot(width = 0.1, fill = \u00ab\u00a0white\u00a0\u00bb, outlier.shape = NA)<\/strong>. L&rsquo;\u00e9tendue volum\u00e9trique du violon dessine la silhouette continue des probabilit\u00e9s de pr\u00e9sence des observations, rendant imm\u00e9diatement \u00e9videntes les distributions bimodales, les constrictions locales et les aplatissements k\u00e9viformes que la bo\u00eete seule dissimule. La micro-bo\u00eete centrale apporte l&rsquo;ancrage chiffr\u00e9 objectif des seuils quartilaires.<\/p>\n<p>La r\u00e9ussite de ces compositions sophistiqu\u00e9es d\u00e9pend d&rsquo;une hi\u00e9rarchisation visuelle stricte afin de ne pas submerger l&rsquo;observateur sous un enchev\u00eatrement illisible de trac\u00e9s. L&rsquo;utilisation d&rsquo;une g\u00e9om\u00e9trie de demi-violon (disponible via des extensions sp\u00e9cialis\u00e9es telles que <em>gghalves<\/em> ou <em>see<\/em>), coupl\u00e9e \u00e0 un d\u00e9calage spatial horizontal des points individuels dispos\u00e9s sous la forme d&rsquo;une pluie de gouttelettes r\u00e9guli\u00e8res, parach\u00e8ve un chef-d&rsquo;\u0153uvre de clart\u00e9 m\u00e9trologique, pl\u00e9biscit\u00e9 par les m\u00e9thodologistes les plus exigeants pour l&rsquo;analyse des donn\u00e9es de temps de r\u00e9action et d&rsquo;expression ph\u00e9notypique.<\/p>\n<h2>9. Gestion experte des valeurs aberrantes et cas pathologiques<\/h2>\n<h3>9.1 Identification, extraction et marquage distinctif des outliers<\/h3>\n<p>L&rsquo;un des apports majeurs de la mod\u00e9lisation sous R r\u00e9side dans l&rsquo;acc\u00e8s programmatique direct aux objets identifi\u00e9s comme des valeurs aberrantes lors de la compilation de la bo\u00eete \u00e0 moustaches. Il est scientifiquement inconsid\u00e9r\u00e9 de se satisfaire de l&rsquo;affichage d&rsquo;un point isol\u00e9 \u00e0 l&rsquo;extr\u00e9mit\u00e9 d&rsquo;une figure sans chercher \u00e0 identifier formellement l&rsquo;unit\u00e9 observationnelle ou le patient auquel il se rapporte. L&rsquo;environnement natif permet d&rsquo;extraire instantan\u00e9ment ces donn\u00e9es par la commande <strong>boxplot.stats(vecteur)$out<\/strong>, qui isole les composantes scalaires ayant franchi les barri\u00e8res int\u00e9rieures de Tukey.<\/p>\n<p>Au sein de la syntaxe de ggplot2, la personnalisation esth\u00e9tique de ces entit\u00e9s s&rsquo;op\u00e8re directement au niveau des arguments de <strong>geom_boxplot()<\/strong> gr\u00e2ce aux param\u00e8tres <strong>outlier.colour<\/strong>, <strong>outlier.shape<\/strong>, <strong>outlier.size<\/strong> et <strong>outlier.alpha<\/strong>. En configurant par exemple outlier.colour = \u00ab\u00a0firebrick\u00a0\u00bb, outlier.shape = 8 et outlier.size = 2.5, le statisticien attire explicitement l&rsquo;\u0153il de l&rsquo;auditoire sur ces points singuliers, soulignant leur r\u00f4le potentiel dans les instabilit\u00e9s de mod\u00e9lisation futures.<\/p>\n<p>Pour conf\u00e9rer une dimension contextuelle maximale, la biblioth\u00e8que d&rsquo;annotation <a rel=\"noopener noreferrer\" href=\"https:\/\/ggrepel.slowkow.com\/\">ggrepel<\/a> permet de superposer des \u00e9tiquettes textuelles intelligentes qui s&rsquo;\u00e9cartent automatiquement des points pour \u00e9viter les superpositions d&rsquo;encre. En couplant un filtrage conditionnel sur les identifiants d&rsquo;\u00e9chantillons correspondant aux valeurs aberrantes de Tukey avec l&rsquo;instruction <strong>geom_text_repel()<\/strong>, on fait appara\u00eetre directement le num\u00e9ro d&rsquo;anonymat du patient ou la r\u00e9f\u00e9rence du lot industriel \u00e0 c\u00f4t\u00e9 du marqueur d&rsquo;anomalie, acc\u00e9l\u00e9rant consid\u00e9rablement les diagnostics d&rsquo;investigation en comit\u00e9 de surveillance clinique.<\/p>\n<h3>9.2 Ajustement aux distributions fortement asym\u00e9triques et tronqu\u00e9es<\/h3>\n<p>Les distributions empiriques r\u00e9elles s&rsquo;\u00e9cartent fr\u00e9quemment du mod\u00e8le gaussien sym\u00e9trique, exhibant des profils fortement asym\u00e9triques (<em>skewed distributions<\/em>) caract\u00e9ris\u00e9s par des queues lourdes et des troncatures physiques (valeurs strictement positives, telles que les concentrations s\u00e9riques, les revenus financiers ou les temps de survie). L&rsquo;application m\u00e9canique des seuils de Tukey standard (\u00b1 1,5 * IQR) sur de tels \u00e9chantillons produit des artefacts m\u00e9thodologiques s\u00e9v\u00e8res : la moustache sup\u00e9rieure devient disproportionnellement courte tandis qu&rsquo;une nu\u00e9e de points est \u00e9tiquet\u00e9e \u00e0 tort comme aberrante du c\u00f4t\u00e9 \u00e9tir\u00e9, alors qu&rsquo;ils rel\u00e8vent de la dynamique normale d&rsquo;une loi log-normale ou de Weibull.<\/p>\n<p>Face \u00e0 cette distorsion, l&rsquo;analyste dispose de deux strat\u00e9gies de redressement math\u00e9matique. La premi\u00e8re consiste \u00e0 appliquer une transformation continue des coordonn\u00e9es via l&rsquo;instruction <strong>scale_y_continuous(trans = \u00ab\u00a0log10\u00a0\u00bb)<\/strong> ou <em>trans = \u00ab\u00a0sqrt\u00a0\u00bb<\/em> au sein de ggplot2. Il est fondamental de comprendre la distinction conceptuelle majeure entre la transformation de l&rsquo;axe spatial et la transformation pr\u00e9alable des donn\u00e9es brutes : la transformation de l&rsquo;\u00e9chelle spatiale pr\u00e9serve le calcul des quantiles sur les grandeurs r\u00e9elles originelles tout en comprimant harmonieusement la projection g\u00e9om\u00e9trique visuelle, conservant ainsi la pleine interpr\u00e9tabilit\u00e9 des unit\u00e9s physiques r\u00e9elles sur les graduations de l&rsquo;axe.<\/p>\n<p>La seconde approche, hautement rigoureuse sur le plan non param\u00e9trique, consiste \u00e0 employer l&rsquo;algorithme de la bo\u00eete \u00e0 moustaches ajust\u00e9e d\u00e9velopp\u00e9 par Hubert et Vandervieren (2008), impl\u00e9ment\u00e9 dans le package sp\u00e9cialis\u00e9 <em>robustbase<\/em> via la fonction <strong>adjbox()<\/strong>. Cet algorithme substitue au facteur constant 1,5 une fonction exponentielle d\u00e9pendant du <em>medcouple<\/em> (MC), une statistique robuste mesurant l&rsquo;asym\u00e9trie intrins\u00e8que de la distribution. Les barri\u00e8res int\u00e9rieures deviennent asym\u00e9triques, s&rsquo;allongeant du c\u00f4t\u00e9 de la queue \u00e9paisse et se r\u00e9tractant du c\u00f4t\u00e9 oppos\u00e9, \u00e9liminant ainsi les d\u00e9tections d&rsquo;aberrations fant\u00f4mes g\u00e9n\u00e9r\u00e9es par la non-normalit\u00e9 structurelle des donn\u00e9es.<\/p>\n<h2>10. Stylisation acad\u00e9mique et conformit\u00e9 aux standards de publication (normes APA)<\/h2>\n<h3>10.1 D\u00e9finition d&rsquo;un th\u00e8me minimaliste adapt\u00e9 \u00e0 l&rsquo;\u00e9dition scientifique<\/h3>\n<p>Les rendus visuels bruts g\u00e9n\u00e9r\u00e9s par d\u00e9faut par les moteurs logiciels ne r\u00e9pondent que rarement aux standards typographiques et graphiques draconiens exig\u00e9s par les comit\u00e9s de r\u00e9daction des revues scientifiques de premier rang. Le c\u00e9l\u00e8bre arri\u00e8re-plan quadrill\u00e9 gris perle standard de ggplot2, bien que pertinent pour l&rsquo;exploration interactive sur \u00e9cran, est universellement proscrit dans l&rsquo;\u00e9dition acad\u00e9mique en raison de sa consommation excessive d&rsquo;encre et du bruit visuel qu&rsquo;il injecte dans la lecture des donn\u00e9es. Les normes \u00e9ditoriales, \u00e0 l&rsquo;instar de celles formul\u00e9es dans le manuel de publication de l&rsquo;American Psychological Association (APA 7e \u00e9dition), r\u00e9clament une frugalit\u00e9 esth\u00e9tique maximale.<\/p>\n<p>L&rsquo;application imm\u00e9diate du th\u00e8me pr\u00e9d\u00e9fini <strong>theme_classic()<\/strong> ou <strong>theme_minimal()<\/strong> constitue le premier pas vers cette mise en conformit\u00e9. Ce r\u00e9glage \u00e9limine int\u00e9gralement la trame grise d&rsquo;arri\u00e8re-plan, supprime les lignes de grille secondaires superflues et r\u00e9tablit des lignes d&rsquo;axes noires nettes et orthogonales. Pour satisfaire rigoureusement aux pr\u00e9ceptes de l&rsquo;APA, il convient de compl\u00e9ter cette base par une surcharge minutieuse au sein de la fonction <strong>theme()<\/strong> : fixation d&rsquo;une police avec ou sans empattement standardis\u00e9e (Arial, Times New Roman), ajustement de la taille des caract\u00e8res des \u00e9tiquettes d&rsquo;axe \u00e0 10 points et des titres d&rsquo;axe \u00e0 12 points, et orientation des textes d&rsquo;ordonn\u00e9es parall\u00e8lement \u00e0 l&rsquo;axe pour un confort de lecture optimal.<\/p>\n<p>\u00c0 l&rsquo;\u00e9chelle d&rsquo;un laboratoire ou d&rsquo;un consortium de recherche, la meilleure pratique de programmation consiste \u00e0 encapsuler ces sp\u00e9cifications vectorielles au sein d&rsquo;une fonction R sur-mesure (par exemple, <em>mon_theme_apa()<\/em>). Cette modularit\u00e9 logicielle garantit que l&rsquo;ensemble des figures produites par les diff\u00e9rents co-auteurs d&rsquo;un manuscrit partageront une signature graphique rigoureusement identique, pr\u00e9venant les disparit\u00e9s de graissage de ligne ou de gabarits d&rsquo;\u00e9tiquettes qui d\u00e9gradent la perception de professionnalisme lors de l&rsquo;\u00e9valuation par les pairs.<\/p>\n<h3>10.2 Accessibilit\u00e9 universelle et conformit\u00e9 chromatique<\/h3>\n<p>La dimension \u00e9thique et l\u00e9gale de l&rsquo;accessibilit\u00e9 dans la communication scientifique impose de concevoir des visualisations compr\u00e9hensibles par l&rsquo;int\u00e9gralit\u00e9 de la communaut\u00e9 des chercheurs, y compris les individus pr\u00e9sentant des alt\u00e9rations cong\u00e9nitales de la vision trichromatique. L&#8217;emploi de palettes associant de mani\u00e8re binaire le rouge et le vert, longtemps tol\u00e9r\u00e9 par la coutume, est d\u00e9sormais formellement banni des publications d&rsquo;impact international, ces nuances se confondant en une boue chromatique indiff\u00e9renci\u00e9e sous l&rsquo;effet du daltonisme.<\/p>\n<p>L&rsquo;int\u00e9gration des \u00e9chelles chromatiques de la famille <strong>viridis<\/strong> (accessible nativement dans ggplot2 via l&rsquo;instruction <strong>scale_fill_viridis_d(option = \u00ab\u00a0viridis\u00a0\u00bb)<\/strong> ou <em>option = \u00ab\u00a0plasma\u00a0\u00bb<\/em>) r\u00e9pond parfaitement \u00e0 cette exigence m\u00e9trologique. Ces \u00e9chelles ont \u00e9t\u00e9 mod\u00e9lis\u00e9es math\u00e9matiquement pour assurer un gradient de luminance parfaitement monotone du plus sombre au plus clair : m\u00eame lorsqu&rsquo;un manuscrit est imprim\u00e9 sur support papier en niveaux de gris par un lecteur ou photocopi\u00e9, les contrastes relatifs entre les diff\u00e9rentes bo\u00eetes \u00e0 moustaches demeurent rigoureusement intacts sans perte d&rsquo;information.<\/p>\n<p>Pour parachever cette d\u00e9marche inclusive, la bonne pratique s\u00e9miotique impose de ne jamais faire reposer l&rsquo;encodage de l&rsquo;information sur la seule variable chromatique. Le statisticien averti combinera toujours la modulation de la couleur avec des discriminants morphologiques ou g\u00e9om\u00e9triques orthogonaux : l&rsquo;espacement distinctif des sous-groupes, l&rsquo;insertion de symboles ponctuels diff\u00e9renci\u00e9s pour les moyennes (cercles, carr\u00e9s, losanges, triangles), ou encore l&rsquo;application de motifs de hachures vectorielles subtiles, garantissant une robustesse interpr\u00e9tative totale quel que soit le canal de reproduction visuelle employ\u00e9.<\/p>\n<h2>11. Exportation haute r\u00e9solution et int\u00e9gration dans les flux de travail reproductibles<\/h2>\n<h3>11.1 Exportation programmatique et contr\u00f4le dimensionnel<\/h3>\n<p>La finalisation d&rsquo;une bo\u00eete \u00e0 moustaches comparative franchit son ultime \u00e9tape critique lors de son exportation depuis l&rsquo;environnement de calcul R vers un fichier autonome destin\u00e9 \u00e0 l&rsquo;imprimeur ou \u00e0 la plateforme de soumission \u00e9ditoriale. L&rsquo;utilisation manuelle de la fonctionnalit\u00e9 d&rsquo;enregistrement de l&rsquo;interface graphique de RStudio (<em>Export -&gt; Save as Image<\/em>) est \u00e0 proscrire cat\u00e9goriquement dans une d\u00e9marche de recherche rigoureuse : cette m\u00e9thode manuelle n&rsquo;est pas tra\u00e7able, ne conserve aucune trace des dimensions exactes impos\u00e9es et g\u00e9n\u00e8re des rendus variables selon la r\u00e9solution propre du moniteur physique de l&rsquo;utilisateur.<\/p>\n<p>La pratique canonique repose exclusivement sur l&rsquo;automatisation programmatique via la fonction <strong>ggsave()<\/strong> pour les objets ggplot2, ou l&rsquo;encapsulation entre un p\u00e9riph\u00e9rique graphique vectoriel (tels que <strong>pdf()<\/strong> ou <strong>svg()<\/strong>) et sa fermeture herm\u00e9tique par la commande <strong>dev.off()<\/strong> pour le syst\u00e8me natif. L&rsquo;analyste doit arbitrer entre deux familles technologiques de formats : le vectoriel pur (PDF, SVG, EPS) et le matriciel ou raster (TIFF, PNG). Pour les figures de type bo\u00eete \u00e0 moustaches, le format vectoriel est infiniment sup\u00e9rieur car il encode les lignes, les polygones et les glyphes typographiques sous forme d&rsquo;instructions math\u00e9matiques, garantissant un agrandissement infini sans aucune pixellisation.<\/p>\n<p>Lorsqu&rsquo;un \u00e9diteur exige imp\u00e9rativement un format matriciel (g\u00e9n\u00e9ralement le TIFF sans compression avec pertes), la commande ggsave doit obligatoirement \u00eatre configur\u00e9e avec un argument de r\u00e9solution spatiale strict <strong>dpi = 300<\/strong> (valeur minimale universelle pour les graphiques au trait, souvent port\u00e9e \u00e0 600 DPI pour les revues du groupe Nature). Les dimensions g\u00e9om\u00e9triques doivent \u00eatre calibr\u00e9es non pas en pixels, mais en unit\u00e9s physiques r\u00e9elles (centim\u00e8tres ou pouces) correspondant au gabarit de la maquette cible : une colonne standard (environ 8,5 cm) ou une pleine page double colonne (environ 17,5 cm), assurant que les \u00e9tiquettes textuelles conservent leur corps typographique exact sans \u00e9crasement proportionnel lors de l&rsquo;int\u00e9gration dans l&rsquo;\u00e9preuve finale.<\/p>\n<h3>11.2 Int\u00e9gration dynamique dans les documents R Markdown et Quarto<\/h3>\n<p>L&rsquo;id\u00e9al moderne de la recherche reproductible tel que promu par les fondations pour la science ouverte repose sur l&rsquo;int\u00e9gration harmonieuse du code de traitement statistique et du texte narratif au sein de documents computationnels dynamiques via <a rel=\"noopener noreferrer\" href=\"https:\/\/rmarkdown.rstudio.com\/\">R Markdown<\/a> ou son successeur de nouvelle g\u00e9n\u00e9ration <a rel=\"noopener noreferrer\" href=\"https:\/\/quarto.org\/\">Quarto<\/a>. Cette approche assure une tra\u00e7abilit\u00e9 int\u00e9grale : si une nouvelle cohorte de donn\u00e9es de laboratoire vient enrichir le jeu de donn\u00e9es pr\u00e9liminaire, la recompilation du document r\u00e9g\u00e9n\u00e8re automatiquement les bo\u00eetes \u00e0 moustaches avec leurs quantiles et annotations d&rsquo;effectifs actualis\u00e9s, sans aucune manipulation manuelle sujette \u00e0 l&rsquo;erreur humaine.<\/p>\n<p>La calibration de la restitution graphique au sein de ces documents s&rsquo;op\u00e8re par le biais des options de blocs de code (<em>chunk options<\/em>). Il convient de configurer avec une rigueur m\u00e9trologique les directives d&rsquo;en-t\u00eate de bloc : <strong>fig.width<\/strong> et <strong>fig.height<\/strong> pour fixer les dimensions physiques de rendu du canevas, <strong>fig.align = \u00ab\u00a0center\u00a0\u00bb<\/strong> pour l&rsquo;\u00e9quilibrage typographique sur la page, et <strong>out.width = \u00ab\u00a0100%\u00a0\u00bb<\/strong> pour contraindre la largeur relative de l&rsquo;\u00e9l\u00e9ment dans le document final compil\u00e9 en HTML ou LaTeX. La l\u00e9gende scientifique s&rsquo;ins\u00e8re nativement via <strong>fig.cap = \u00ab\u00a0&#8230;\u00a0\u00bb<\/strong>, ce qui permet \u00e0 l&rsquo;interpr\u00e9teur de g\u00e9n\u00e9rer automatiquement la num\u00e9rotation ordonn\u00e9e des figures et de g\u00e9rer les r\u00e9f\u00e9rences crois\u00e9es dynamiques au sein du corps du manuscrit.<\/p>\n<p>Pour les analyses complexes exploitant des bases de donn\u00e9es volumineuses dont le trac\u00e9 des quantiles peut requ\u00e9rir des dizaines de secondes de calcul arithm\u00e9tique, l&rsquo;activation pragmatique de l&rsquo;option <strong>cache = TRUE<\/strong> permet de figer les r\u00e9sultats temporaires sur disque tant que le bloc de code amont n&rsquo;a subi aucune alt\u00e9ration textuelle. Ce dispositif acc\u00e9l\u00e8re consid\u00e9rablement les cycles de r\u00e9vision r\u00e9dactionnelle tout en garantissant que l&rsquo;utilisateur travaille en permanence sur une cha\u00eene de causalit\u00e9 algorithmique inviolable reliant l&rsquo;enregistrement instrumental brut \u00e0 la figure finale publi\u00e9e.<\/p>\n<h2>12. Diagnostics des erreurs r\u00e9currentes et bonnes pratiques de programmation<\/h2>\n<h3>12.1 R\u00e9solution des pi\u00e8ges syntaxiques fr\u00e9quents<\/h3>\n<p>M\u00eame les programmeurs exp\u00e9riment\u00e9s se heurtent r\u00e9guli\u00e8rement \u00e0 des comportements visuels inattendus lors de la conception de bo\u00eetes \u00e0 moustaches complexes sous R. L&rsquo;une des anomalies les plus pernicieuses survient lors de l&rsquo;utilisation erron\u00e9e de l&rsquo;argument esth\u00e9tique de regroupement <strong>aes(group = &#8230;)<\/strong>. Lorsque l&rsquo;abscisse (x) est constitu\u00e9e d&rsquo;une variable num\u00e9rique discr\u00e8te (par exemple l&rsquo;ann\u00e9e ou le num\u00e9ro de visite d&rsquo;un patient) sans que celle-ci n&rsquo;ait \u00e9t\u00e9 formellement convertie en facteur, ggplot2 \u00e9choue silencieusement \u00e0 subdiviser les donn\u00e9es et dessine une unique bo\u00eete g\u00e9ante fusionnant l&rsquo;ensemble des ann\u00e9es. Pour corriger cette d\u00e9rive, il est imp\u00e9ratif soit d&rsquo;encapsuler la variable dans l&rsquo;expression <em>x = factor(annee)<\/em>, soit de d\u00e9clarer explicitement <em>aes(x = annee, group = annee)<\/em> afin d&rsquo;ordonner au moteur de segmenter le calcul par mill\u00e9sime.<\/p>\n<p>Un second pi\u00e8ge classique concerne le recadrage spatial des axes de coordonn\u00e9es. Un utilisateur souhaitant zoomer sur une r\u00e9gion d&rsquo;int\u00e9r\u00eat vertical pour mieux observer la m\u00e9diane aura tendance \u00e0 employer la commande <strong>ylim(borne_inf, borne_sup)<\/strong> ou <em>scale_y_continuous(limits = c(&#8230;))<\/em>. Cette manipulation est m\u00e9thodologiquement dangereuse : ces fonctions \u00e9liminent purement et simplement du tableau de donn\u00e9es sous-jacent toutes les observations tombant en dehors de la plage sp\u00e9cifi\u00e9e avant d&rsquo;ex\u00e9cuter la statistique. Par cons\u00e9quent, les quartiles de Tukey, l&rsquo;IQR et les moustaches se trouvent recalcul\u00e9s sur un \u00e9chantillon amput\u00e9, falsifiant gravement la repr\u00e9sentation de la distribution originelle. La seule m\u00e9thode d&rsquo;agrandissement conforme consiste \u00e0 utiliser <strong>coord_cartesian(ylim = c(borne_inf, borne_sup))<\/strong>, qui op\u00e8re un v\u00e9ritable zoom optique a posteriori sans exclure aucune valeur du calcul statistique fondamental.<\/p>\n<p>Enfin, la confusion r\u00e9currente entre les arguments esth\u00e9tiques <strong>fill<\/strong> et <strong>colour<\/strong> engendre d&rsquo;incessants conflits stylistiques dans l&rsquo;application de ggplot2. Le param\u00e8tre <em>colour<\/em> (ou <em>color<\/em>) r\u00e9git exclusivement le dessin vectoriel des \u00e9l\u00e9ments lin\u00e9aires, \u00e0 savoir la bordure ext\u00e9rieure de la bo\u00eete, les traits des moustaches et la teinte des points aberrants. Le param\u00e8tre <em>fill<\/em> r\u00e9git quant \u00e0 lui le polygone surfacique interne de la bo\u00eete. L&rsquo;affectation d&rsquo;une palette chromatique \u00e0 la mauvaise esth\u00e9tique se traduit par des bordures color\u00e9es enserrant un int\u00e9rieur uniform\u00e9ment blanc ou gris\u00e9, \u00e0 l&rsquo;oppos\u00e9 du remplissage dense recherch\u00e9 par l&rsquo;analyste.<\/p>\n<h3>12.2 Optimisation des performances sur des volum\u00e9tries massives<\/h3>\n<p>\u00c0 l&rsquo;\u00e8re des m\u00e9gadonn\u00e9es (<em>Big Data<\/em>), de la bio-informatique unicellulaire et de l&rsquo;Internet des objets, les ensembles de donn\u00e9es \u00e0 traiter peuvent fr\u00e9quemment d\u00e9nombrer plusieurs dizaines de millions d&rsquo;enregistrements individuels. Tenter de tracer une bo\u00eete \u00e0 moustaches enrichie de ses points bruts par <em>geom_jitter()<\/em> sur un volume de cinq millions de lignes constitue une faute technique r\u00e9dhibitoire : le moteur graphique tentera d&rsquo;allouer en m\u00e9moire des millions de polygones microscopiques, provoquant soit un effondrement complet de la m\u00e9moire vive (<em>Out Of Memory crash<\/em>), soit la g\u00e9n\u00e9ration d&rsquo;un fichier vectoriel PDF monstrueux de plusieurs gigaoctets, totalement impossible \u00e0 ouvrir ou \u00e0 manipuler par les logiciels de mise en page \u00e9ditoriale.<\/p>\n<p>Lorsque la volum\u00e9trie atteint de telles amplitudes, plusieurs optimisations architecturales doivent \u00eatre imp\u00e9rativement d\u00e9ploy\u00e9es. La premi\u00e8re consiste \u00e0 r\u00e9aliser l&rsquo;ensemble des op\u00e9rations de restructuration tabulaire, de filtrage et de typage factoriel en amont via le moteur ultra-performant de la biblioth\u00e8que <a rel=\"noopener noreferrer\" href=\"https:\/\/rdatatable.gitlab.io\/data.table\/\">data.table<\/a>, dont la manipulation par r\u00e9f\u00e9rence en m\u00e9moire \u00e9vite les duplications massives de structures typiques des approches conventionnelles. L&rsquo;extraction des r\u00e9sum\u00e9s \u00e0 cinq nombres peut m\u00eame \u00eatre pr\u00e9calcul\u00e9e avec <em>data.table<\/em>, avant de transmettre ces seules m\u00e9triques r\u00e9sum\u00e9es \u00e0 des g\u00e9om\u00e9tries l\u00e9g\u00e8res de type <em>geom_boxplot(stat = \u00ab\u00a0identity\u00a0\u00bb)<\/em>.<\/p>\n<p>Si la visualisation de la densit\u00e9 ponctuelle sous-jacente demeure requise sur ces masses d&rsquo;informations colossales, il convient d&rsquo;abandonner le jittering na\u00eff au profit de techniques d&rsquo;\u00e9chantillonnage al\u00e9atoire contr\u00f4l\u00e9 (par exemple ne tracer qu&rsquo;un sous-\u00e9chantillon al\u00e9atoire repr\u00e9sentatif de 10 000 points bruts par bo\u00eete), ou d&rsquo;int\u00e9grer des couches de densit\u00e9 hexagonale bidimensionnelle r\u00e9gularis\u00e9e via <strong>geom_hex()<\/strong>. Cette discipline algorithmique garantit la fluidit\u00e9 computationnelle des cha\u00eenes de traitement, pr\u00e9serve la frugalit\u00e9 \u00e9nerg\u00e9tique des calculs scientifiques et assure que le document publi\u00e9 restera consultable de mani\u00e8re fluide et instantan\u00e9e sur l&rsquo;ensemble des supports informatiques contemporains.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Hubert, M., &amp; Vandervieren, E. (2008). An adjusted boxplot for skewed distributions. <em>Computational Statistics &amp; Data Analysis<\/em>, 52(12), 5186-5201. https:\/\/doi.org\/10.1016\/j.csda.2007.11.008<\/li>\n<li>McGill, R., Tukey, J. W., &amp; Larsen, W. A. (1978). Variations of box plots. <em>The American Statistician<\/em>, 32(1), 12-16. https:\/\/doi.org\/10.2307\/2683468<\/li>\n<li>R Core Team. (2023). <em>R: A language and environment for statistical computing<\/em>. R Foundation for Statistical Computing, Vienna, Austria. https:\/\/www.R-project.org\/<\/li>\n<li>Tufte, E. R. (2001). <em>The visual display of quantitative information<\/em> (2nd ed.). Graphics Press.<\/li>\n<li>Tukey, J. W. (1977). <em>Exploratory data analysis<\/em>. Addison-Wesley.<\/li>\n<li>Wickham, H. (2014). Tidy data. <em>Journal of Statistical Software<\/em>, 59(10), 1-23. https:\/\/doi.org\/10.18637\/jss.v059.i10<\/li>\n<li>Wickham, H. (2016). <em>ggplot2: Elegant graphics for data analysis<\/em>. Springer-Verlag New York. https:\/\/doi.org\/10.1007\/978-3-319-24277-4<\/li>\n<li>Wilkinson, L. (2005). <em>The grammar of graphics<\/em> (2nd ed.). Springer-Verlag. https:\/\/doi.org\/10.1007\/0-387-28695-0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour concevoir, personnaliser et interpr\u00e9ter des bo\u00eetes \u00e0 moustaches multiples sur un m\u00eame graphique avec R de base et ggplot2.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2193,6513],"tags":[4266,2688,2658,2212,2041],"class_list":["post-6320","psych_stat","type-psych_stat","status-publish","hentry","category-programmation-r","category-statistiques-et-analyse-de-donnees","tag-boxplot","tag-ggplot2","tag-r","tag-statistiques-descriptives","tag-visualisation-de-donnees"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat"}],"about":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/types\/psych_stat"}],"author":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6320"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6320\/revisions"}],"predecessor-version":[{"id":6325,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6320\/revisions\/6325"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}