{"id":9453,"date":"2026-10-14T18:02:31","date_gmt":"2026-10-14T18:02:31","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-creer-graphiques-lineaires-sas-exemples\/"},"modified":"2026-10-14T18:02:31","modified_gmt":"2026-10-14T18:02:31","slug":"comment-creer-graphiques-lineaires-sas-exemples","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-creer-graphiques-lineaires-sas-exemples","title":{"rendered":"Comment cr\u00e9er des graphiques lin\u00e9aires dans SAS (avec exemples)"},"content":{"rendered":"<p>La restitution visuelle des trajectoires temporelles et des dynamiques continues constitue l&rsquo;un des piliers m\u00e9thodologiques de l&rsquo;exploration de donn\u00e9es empiriques contemporaine. Dans les sciences biom\u00e9dicales, l&rsquo;\u00e9pid\u00e9miologie, l&rsquo;\u00e9conom\u00e9trie ou la sociologie quantitative, les chercheurs sont constamment confront\u00e9s \u00e0 la n\u00e9cessit\u00e9 de traduire des flux s\u00e9quentiels d&rsquo;observations en synth\u00e8ses visuelles imm\u00e9diatement intelligibles, sans sacrifier l&rsquo;int\u00e9grit\u00e9 analytique des mesures. Le graphique lin\u00e9aire, par sa capacit\u00e9 intrins\u00e8que \u00e0 mat\u00e9rialiser la continuit\u00e9 sous-jacente de ph\u00e9nom\u00e8nes ordonn\u00e9s, s&rsquo;impose comme l&rsquo;outil paradigmatique de cette transition entre la matrice num\u00e9rique brute et l&rsquo;inf\u00e9rence cognitive. Au sein du progiciel <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.sas.com\">SAS (Statistical Analysis System)<\/a>, la mise en \u0153uvre de ces repr\u00e9sentations s&rsquo;est profond\u00e9ment transform\u00e9e au cours des deux derni\u00e8res d\u00e9cennies, \u00e9voluant d&rsquo;une syntaxe graphique proc\u00e9durale rigide vers un mod\u00e8le d\u00e9claratif moderne et polyvalent.<\/p>\n<p>Historiquement domin\u00e9 par le module SAS\/GRAPH et son instruction <code>GPLOT<\/code>, le paysage du traitement graphique sous SAS a \u00e9t\u00e9 radicalement m\u00e9tamorphos\u00e9 par l&rsquo;av\u00e8nement du syst\u00e8me ODS Graphics et de la proc\u00e9dure <code>PROC SGPLOT<\/code>. Cette derni\u00e8re fournit un cadre unifi\u00e9, robuste et remarquablement expressif, articul\u00e9 autour d&rsquo;une logique en couches successives. Gr\u00e2ce \u00e0 l&rsquo;instruction <code>SERIES<\/code>, les statisticiens disposent d&rsquo;un instrument d&rsquo;une pr\u00e9cision chirurgicale pour configurer, moduler et enrichir des trac\u00e9s longitudinaux. Qu&rsquo;il s&rsquo;agisse de documenter la cin\u00e9tique d&rsquo;un biomarqueur s\u00e9rique au cours d&rsquo;un essai randomis\u00e9 contr\u00f4l\u00e9, de cartographier la volatilit\u00e9 d&rsquo;indices macro\u00e9conomiques ou d&rsquo;identifier des points de rupture au sein de s\u00e9ries chronologiques industrielles, la ma\u00eetrise de cette proc\u00e9dure s&rsquo;av\u00e8re indispensable pour tout praticien de la donn\u00e9e soucieux de rigueur m\u00e9thodologique.<\/p>\n<p>Le pr\u00e9sent trait\u00e9 propose une analyse exhaustive des m\u00e9canismes conceptuels, syntaxiques et esth\u00e9tiques pr\u00e9sidant \u00e0 la cr\u00e9ation de graphiques lin\u00e9aires sous SAS. \u00c0 travers un parcours didactique rigoureux, chaque \u00e9tape du d\u00e9veloppement graphique sera diss\u00e9qu\u00e9e, depuis la restructuration matricielle des tables d&rsquo;entr\u00e9e jusqu&rsquo;\u00e0 l&rsquo;exportation vectorielle conforme aux protocoles les plus stricts de l&rsquo;\u00e9dition scientifique internationale. En explorant successivement les trac\u00e9s univari\u00e9s, les stratifications multigroupes, les doubles \u00e9chelles ordonn\u00e9es, ainsi que l&rsquo;adjonction de mesures de variabilit\u00e9 probabiliste, ce manuel fournit les cl\u00e9s th\u00e9oriques et appliqu\u00e9es permettant de transformer des jeux de donn\u00e9es complexes en repr\u00e9sentations visuelles de haute pr\u00e9cision \u00e9ditoriale.<\/p>\n<h2>1. Introduction aux repr\u00e9sentations graphiques longitudinales dans SAS<\/h2>\n<h3>1.1 Importance de la visualisation s\u00e9quentielle en analyse de donn\u00e9es<\/h3>\n<p>L&rsquo;exploration visuelle de s\u00e9quences ordonn\u00e9es r\u00e9pond \u00e0 une exigence \u00e9pist\u00e9mologique fondamentale : permettre au chercheur d&rsquo;appr\u00e9hender la structure dynamique interne d&rsquo;un ph\u00e9nom\u00e8ne avant toute formalisation stochastique formelle. Dans le cadre de l&rsquo;analyse des s\u00e9ries temporelles, des processus stochastiques ou des \u00e9tudes de cohortes \u00e0 mesures r\u00e9p\u00e9t\u00e9es, le trac\u00e9 lin\u00e9aire remplit une fonction heuristique irrempla\u00e7able. Il permet d&rsquo;identifier sans d\u00e9lai la pr\u00e9sence d&rsquo;une composante tendancielle globale, qu&rsquo;elle soit lin\u00e9aire, exponentielle ou asymptotique, tout en r\u00e9v\u00e9lant les oscillations p\u00e9riodiques, les instabilit\u00e9s saisonni\u00e8res et les ruptures structurelles soudaines cons\u00e9cutives \u00e0 un \u00e9v\u00e9nement exog\u00e8ne ou \u00e0 une intervention th\u00e9rapeutique cibl\u00e9e.<\/p>\n<p>La perception visuelle humaine poss\u00e8de des propri\u00e9t\u00e9s cognitives remarquables pour d\u00e9tecter la covariance spatio-temporelle et les discontinuit\u00e9s topologiques. En reliant par des segments continus des points d&rsquo;observation discrets dispos\u00e9s le long d&rsquo;un continuum temporel, le graphique lin\u00e9aire postule implicitement une hypoth\u00e8se de continuit\u00e9 du ph\u00e9nom\u00e8ne sous-jacent entre deux jalons m\u00e9triques. Cette extrapolation visuelle, lorsqu&rsquo;elle est m\u00e9thodologiquement fond\u00e9e, facilite la comparaison intuitive entre les trajectoires pr\u00e9vues par des mod\u00e8les th\u00e9oriques et la dispersion effective des r\u00e9alisations empiriques.<\/p>\n<p>Il existe une profonde compl\u00e9mentarit\u00e9 entre la mod\u00e9lisation statistique inf\u00e9rentielle \u2014 telle que les mod\u00e8les lin\u00e9aires mixtes, les r\u00e9gressions \u00e0 coefficients variables ou les processus autor\u00e9gressifs int\u00e9gr\u00e9s \u2014 et la visualisation s\u00e9quentielle. Alors que les tests d&rsquo;hypoth\u00e8ses et les tables de param\u00e8tres quantifient avec rigueur l&rsquo;amplitude des effets et leur significativit\u00e9 statistique, ils \u00e9chouent souvent \u00e0 illustrer la cin\u00e9tique fine d&rsquo;un profil individuel ou l&rsquo;\u00e9mergence d&rsquo;effets de seuil locaux. La visualisation longitudinale op\u00e8re ainsi comme un garde-fou m\u00e9thodologique contre les pi\u00e8ges de l&rsquo;agr\u00e9gation aveugle et les conclusions erron\u00e9es tir\u00e9es de moyennes globales trompeuses.<\/p>\n<h3>1.2 R\u00f4le de PROC SGPLOT dans l&rsquo;\u00e9cosyst\u00e8me ODS Graphics<\/h3>\n<p>La transition de l&rsquo;ancienne suite SAS\/GRAPH vers le syst\u00e8me contemporain ODS Graphics (Output Delivery System) repr\u00e9sente une avanc\u00e9e majeure dans l&rsquo;histoire logicielle de SAS Institute. Les anciennes proc\u00e9dures, \u00e0 l&rsquo;instar de <code>PROC GPLOT<\/code>, contraignaient les analystes \u00e0 manipuler des d\u00e9clarations globales lourdes (instructions <code>SYMBOL<\/code>, <code>AXIS<\/code>, <code>LEGEND<\/code>) dont la persistance en m\u00e9moire entra\u00eenait de fr\u00e9quents effets de bord. L&rsquo;\u00e9mergence des proc\u00e9dures statistiques graphiques, incarn\u00e9es au premier chef par <code>PROC SGPLOT<\/code>, a instaur\u00e9 un paradigme d\u00e9claratif hautement standardis\u00e9, modulaire et totalement d\u00e9coupl\u00e9 de la gestion bas niveau des pilotes d&rsquo;affichage d&rsquo;ancienne g\u00e9n\u00e9ration.<\/p>\n<p>Au c\u0153ur de l&rsquo;\u00e9cosyst\u00e8me ODS Graphics, <code>PROC SGPLOT<\/code> interagit directement avec les moteurs de rendu analytiques du syst\u00e8me. Cette architecture permet de g\u00e9n\u00e9rer des sorties graphiques dont la r\u00e9solution typographique, l&rsquo;\u00e9talonnage colorim\u00e9trique et l&rsquo;\u00e9quilibrage des marges s&rsquo;ajustent automatiquement en fonction des destinations de sortie s\u00e9lectionn\u00e9es (HTML, PDF, RTF ou documents vectoriels). Les styles ODS int\u00e9gr\u00e9s \u2014 tels que <em>HTMLBlue<\/em>, <em>Journal<\/em> ou <em>Statistical<\/em> \u2014 garantissent une homog\u00e9n\u00e9it\u00e9 formelle remarquable, r\u00e9pondant d&#8217;embl\u00e9e aux chartes graphiques des \u00e9diteurs scientifiques internationaux et des instances r\u00e9glementaires sanitaires comme la Food and Drug Administration (FDA) ou l&rsquo;Agence Europ\u00e9enne des M\u00e9dicaments (EMA).<\/p>\n<p>En outre, la compacit\u00e9 syntaxique de <code>PROC SGPLOT<\/code> n&rsquo;ob\u00e8re en rien son potentiel de personnalisation avanc\u00e9e. L&rsquo;instruction permet de composer des figures stratifi\u00e9es complexes en superposant des primitives graphiques ind\u00e9pendantes \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un canevas cart\u00e9sien unique. Cette modularit\u00e9 lib\u00e8re l&rsquo;utilisateur de la programmation fastidieuse de coordonn\u00e9es absolues : le compilateur graphique interne optimise dynamiquement la gestion des collisions d&rsquo;\u00e9tiquettes, le calibrage des intervalles d&rsquo;axes et l&rsquo;implantation contextuelle des cl\u00e9s de l\u00e9gende.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/lineplot1.jpg\" alt=\"\" \/><\/figure>\n<h3>1.3 Distinction conceptuelle entre nuages de points et diagrammes lin\u00e9aires<\/h3>\n<p>La distinction op\u00e9r\u00e9e entre un nuage de points g\u00e9n\u00e9r\u00e9 par l&rsquo;instruction <code>SCATTER<\/code> et une courbe s\u00e9quentielle produite par l&rsquo;instruction <code>SERIES<\/code> rel\u00e8ve de choix \u00e9pist\u00e9mologiques et s\u00e9miologiques cruciaux. Le diagramme de dispersion (scatter plot) traite chaque observation comme un couple de coordonn\u00e9es num\u00e9riques autonomes, sans pr\u00e9juger d&rsquo;un quelconque ordonnancement directionnel reliant les points les uns aux autres. Il est l&rsquo;instrument de pr\u00e9dilection pour \u00e9valuer la corr\u00e9lation brute, la densit\u00e9 bivari\u00e9e ou la partition h\u00e9t\u00e9rog\u00e8ne de donn\u00e9es transversales ind\u00e9pendantes et identiquement distribu\u00e9es.<\/p>\n<p>\u00c0 l&rsquo;inverse, l&rsquo;instruction <code>SERIES<\/code> mat\u00e9rialise une connexion orient\u00e9e d&rsquo;un sommet \u00e0 un autre, instaurant une relation d&rsquo;ordre strict le long de l&rsquo;abscisse. Ce trac\u00e9 lin\u00e9aire postule l&rsquo;existence d&rsquo;une d\u00e9pendance structurelle ou d&rsquo;un flux sous-jacent : le point d&rsquo;indice <em>t<\/em> est m\u00e9thodologiquement li\u00e9 au point d&rsquo;indice <em>t+1<\/em> par le passage du temps ou par la progression monotone d&rsquo;une variable m\u00e9trique d&rsquo;exposition. Tracer une ligne entre deux observations n&rsquo;est donc pas une simple coquetterie esth\u00e9tique, mais une d\u00e9claration explicite sur la nature interpolable du processus \u00e9tudi\u00e9.<\/p>\n<p>Par cons\u00e9quent, employer une instruction <code>SERIES<\/code> sur des donn\u00e9es non ordonn\u00e9es ou sur des variables cat\u00e9gorielles nominales constitue une faute m\u00e9thodologique majeure, susceptible de sugg\u00e9rer des tendances fictives l\u00e0 o\u00f9 ne r\u00e9sident que des contrastes discrets. Le recours conjoint aux instructions <code>SCATTER<\/code> et <code>SERIES<\/code> au sein d&rsquo;un m\u00eame bloc de code offre toutefois une synth\u00e8se analytique f\u00e9conde : il permet de rendre visibles simultan\u00e9ment les mesures empiriques observ\u00e9es (via les marqueurs discrets) et la cin\u00e9tique de raccordement th\u00e9orique ou s\u00e9quentiel qui les unifie.<\/p>\n<h2>2. Fondements syntaxiques de PROC SGPLOT et de l&rsquo;instruction SERIES<\/h2>\n<h3>2.1 Architecture g\u00e9n\u00e9rale de la proc\u00e9dure PROC SGPLOT<\/h3>\n<p>L&rsquo;architecture fondamentale de <code>PROC SGPLOT<\/code> repose sur une syntaxe compacte et modulaire, pens\u00e9e selon le concept de superposition en couches (layers). L&rsquo;invocation de la proc\u00e9dure d\u00e9bute imp\u00e9rativement par la sp\u00e9cification du jeu de donn\u00e9es source au moyen de l&rsquo;option <code>DATA=<\/code>, pointant vers une table SAS temporaire de la biblioth\u00e8que <code>WORK<\/code> ou une table permanente r\u00e9sidant dans une librairie d\u00e9di\u00e9e. Cette liaison univoque assure que toutes les instructions graphiques subs\u00e9quentes s&rsquo;abreuvent \u00e0 la m\u00eame source relationnelle de variables.<\/p>\n<p>\u00c0 l&rsquo;int\u00e9rieur du bloc encadr\u00e9 par <code>PROC SGPLOT<\/code> et le terminateur canonique <code>RUN;<\/code>, le programmeur empile s\u00e9quentiellement les d\u00e9clarations graphiques. Chaque instruction interne correspond \u00e0 un type de trac\u00e9 \u00e9l\u00e9mentaire : diagrammes en barres (<code>VBAR<\/code>, <code>HBAR<\/code>), nuages de points (<code>SCATTER<\/code>), histogrammes (<code>HISTOGRAM<\/code>) ou courbes continues (<code>SERIES<\/code>). L&rsquo;ordre d&rsquo;\u00e9criture de ces instructions d\u00e9termine leur profondeur de superposition (ordre Z) sur le canevas final, la premi\u00e8re instruction r\u00e9dig\u00e9e \u00e9tant dessin\u00e9e \u00e0 l&rsquo;arri\u00e8re-plan, tandis que les instructions ult\u00e9rieures viennent se greffer au premier plan.<\/p>\n<p>Cette structure s&rsquo;ach\u00e8ve par l&rsquo;instruction <code>QUIT;<\/code> ou <code>RUN;<\/code>, qui d\u00e9clenche la compilation syntaxique, l&rsquo;ex\u00e9cution des calculs d&rsquo;\u00e9chelle sous-jacents et l&rsquo;injection du rendu final dans le flux ODS actif. L&rsquo;absence de points-virgules interm\u00e9diaires ou la confusion entre options de proc\u00e9dure et options d&rsquo;instructions sp\u00e9cifiques figurent parmi les anomalies syntaxiques les plus couramment rencontr\u00e9es par les n\u00e9ophytes, d&rsquo;o\u00f9 la n\u00e9cessit\u00e9 d&rsquo;une rigueur absolue dans la d\u00e9limitation des blocs logiques.<\/p>\n<h3>2.2 Param\u00e9trage obligatoire de l&rsquo;instruction SERIES<\/h3>\n<p>Au sein de l&rsquo;arsenal syntaxique de <code>PROC SGPLOT<\/code>, l&rsquo;instruction <code>SERIES<\/code> n\u00e9cessite une d\u00e9claration minimale de deux arguments obligatoires assignant respectivement les dimensions horizontales et verticales du plan cart\u00e9sien. L&rsquo;argument <code>X=<\/code> d\u00e9finit la variable ind\u00e9pendante qui structurera l&rsquo;abscisse. Il s&rsquo;agit le plus fr\u00e9quemment d&rsquo;une grandeur temporelle (dates SAS, heures, num\u00e9ros de cycle exp\u00e9rimental ou intervalles de suivi) ou d&rsquo;une \u00e9chelle de concentration m\u00e9trique strictement ordonn\u00e9e.<\/p>\n<p>L&rsquo;argument <code>Y=<\/code> d\u00e9signe, quant \u00e0 lui, la variable d\u00e9pendante ou r\u00e9ponse quantitative dont on d\u00e9sire cartographier la trajectoire. Cette variable doit imp\u00e9rativement \u00eatre de nature num\u00e9rique continue. Le compilateur graphique relie les points d\u00e9finis par les coordonn\u00e9es (X, Y) au moyen de segments rectilignes, suivant l&rsquo;ordre physique d&rsquo;apparition des lignes dans la table de donn\u00e9es sous-jacente, sauf param\u00e9trage sp\u00e9cifique contraire. Ainsi, la d\u00e9claration syntaxique \u00e9l\u00e9mentaire s&rsquo;\u00e9nonce sous la forme prototypique :<\/p>\n<p><code>proc sgplot data=bibliotheque.source;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=temps y=mesure;<br \/>\nrun;<\/code><\/p>\n<p>Une pr\u00e9condition m\u00e9thodologique absolue r\u00e9side dans le tri pr\u00e9alable des donn\u00e9es. Si les observations ne sont pas rigoureusement agenc\u00e9es selon l&rsquo;ordre croissant de la variable assign\u00e9e \u00e0 <code>X=<\/code>, la trajectoire lin\u00e9aire subira des allers-retours d\u00e9sordonn\u00e9s, tra\u00e7ant une toile de segments entrecrois\u00e9s illisible, improprement qualifi\u00e9e de \u00ab trac\u00e9 en zigzag \u00bb ou \u00ab pelote de fil \u00bb. L&rsquo;application syst\u00e9matique d&rsquo;une \u00e9tape <code>PROC SORT<\/code> en amont de toute invocation de l&rsquo;instruction <code>SERIES<\/code> constitue par cons\u00e9quent une r\u00e8gle de programmation non n\u00e9gociable.<\/p>\n<h3>2.3 Gestion de l&rsquo;environnement d&rsquo;ex\u00e9cution graphique ODS<\/h3>\n<p>L&rsquo;environnement dans lequel s&rsquo;ex\u00e9cute <code>PROC SGPLOT<\/code> est gouvern\u00e9 par l&rsquo;instruction globale <code>ODS GRAPHICS<\/code>, qui agit comme le chef d&rsquo;orchestre des param\u00e8tres mat\u00e9riels et g\u00e9om\u00e9triques de la production visuelle. Avant d&rsquo;ex\u00e9cuter la proc\u00e9dure proprement dite, il est d&rsquo;usage d&rsquo;initialiser ou de r\u00e9initialiser cet environnement afin d&rsquo;\u00e9viter la persistance d&rsquo;options r\u00e9siduelles h\u00e9rit\u00e9es d&rsquo;ex\u00e9cutions ant\u00e9rieures. La commande <code>ODS GRAPHICS ON;<\/code> garantit l&rsquo;activation pleine et enti\u00e8re du moteur vectoriel moderne de SAS.<\/p>\n<p>Parmi les commutateurs majeurs de l&rsquo;instruction <code>ODS GRAPHICS<\/code> figurent les dimensions spatiales explicites de la zone de tra\u00e7age. Les options <code>WIDTH=<\/code> et <code>HEIGHT=<\/code> permettent d&rsquo;imposer des contraintes dimensionnelles pr\u00e9cises, mesur\u00e9es en centim\u00e8tres (<code>cm<\/code>), millim\u00e8tres (<code>mm<\/code>), pouces (<code>in<\/code>) ou pixels (<code>px<\/code>), neutralisant ainsi les redimensionnements dynamiques impr\u00e9visibles li\u00e9s aux \u00e9crans utilisateurs. Par exemple, la commande <code>ODS GRAPHICS \/ WIDTH=16cm HEIGHT=10cm IMAGENAME=\"Figure1\" RESET=INDEX;<\/code> standardise le ratio d&rsquo;aspect selon les crit\u00e8res des formats \u00e9ditoriaux de type demi-page.<\/p>\n<p>Un autre attribut critique r\u00e9side dans la gestion de la nettet\u00e9 et de l&rsquo;anticr\u00e9nelage (antialiasing). Gr\u00e2ce \u00e0 l&rsquo;option <code>ANTIALIAS=ON<\/code> et <code>ANTIALIASMAX=<\/code>, le moteur ODS Graphics applique des algorithmes d&rsquo;interpolation sous-pixel aux segments de droite et aux glyphes typographiques, lissant les asp\u00e9rit\u00e9s d&rsquo;escalier inh\u00e9rentes aux affichages matriciels basse r\u00e9solution. Ce param\u00e9trage soign\u00e9 en amont de la proc\u00e9dure assure une restitution visuelle d&rsquo;une puret\u00e9 cristalline, indispensable pour les pr\u00e9sentations professionnelles et les revues \u00e0 fort facteur d&rsquo;impact.<\/p>\n<h2>3. Cr\u00e9ation d&rsquo;un graphique lin\u00e9aire univari\u00e9 simple<\/h2>\n<h3>3.1 Pr\u00e9paration et structuration d&rsquo;un jeu de donn\u00e9es exp\u00e9rimental<\/h3>\n<p>Pour illustrer les principes fondamentaux du trac\u00e9 lin\u00e9aire univari\u00e9, nous mod\u00e9lisons une \u00e9tude pharmacocin\u00e9tique simplifi\u00e9e mesurant l&rsquo;\u00e9volution de la concentration plasmatique d&rsquo;un principe actif chez un sujet sain au fil des heures suivant l&rsquo;administration per os. La structuration de ce jeu de donn\u00e9es requiert une \u00e9tape <code>DATA<\/code> claire, associant des valeurs temporelles discr\u00e8tes \u00e0 une s\u00e9rie continue de concentrations calcul\u00e9es en microgrammes par millilitre.<\/p>\n<p>L&rsquo;\u00e9tape DATA SAS se d\u00e9ploie via la commande <code>INPUT<\/code> suivie de l&rsquo;instruction <code>DATALINES<\/code> (ou <code>CARDS<\/code>), permettant d&rsquo;injecter directement la matrice empirique au sein du flux de code :<\/p>\n<p><code>data work.pharmacocinetique;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;input Temps_Heures Concentration_ug_ml;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;datalines;<br \/>\n0.0 &nbsp;0.00<br \/>\n0.5 &nbsp;2.15<br \/>\n1.0 &nbsp;5.80<br \/>\n1.5 &nbsp;8.90<br \/>\n2.0 &nbsp;9.45<br \/>\n3.0 &nbsp;7.60<br \/>\n4.0 &nbsp;5.20<br \/>\n6.0 &nbsp;2.85<br \/>\n8.0 &nbsp;1.40<br \/>\n12.0 0.35<br \/>\n16.0 0.08<br \/>\n24.0 0.01<br \/>\n;<br \/>\nrun;<\/code><\/p>\n<p>Une bonne pratique de validation m\u00e9thodologique impose de s&rsquo;assurer de l&rsquo;int\u00e9grit\u00e9 de la table r\u00e9sultante avant toute tentative de mod\u00e9lisation visuelle. L&rsquo;ex\u00e9cution de la proc\u00e9dure <code>PROC PRINT DATA=work.pharmacocinetique; RUN;<\/code> permet de contr\u00f4ler l&rsquo;absence de valeurs aberrantes, de troncatures inopin\u00e9es ou de valeurs manquantes non d\u00e9sir\u00e9es au sein des colonnes num\u00e9riques.<\/p>\n<h3>3.2 G\u00e9n\u00e9ration de la courbe de base sans options secondaires<\/h3>\n<p>La g\u00e9n\u00e9ration du trac\u00e9 minimal s&rsquo;op\u00e8re par l&rsquo;invocation directe de <code>PROC SGPLOT<\/code>, en assignant <code>Temps_Heures<\/code> \u00e0 l&rsquo;abscisse et <code>Concentration_ug_ml<\/code> \u00e0 l&rsquo;ordonn\u00e9e, sans enrichissement stylistique accessoire :<\/p>\n<p><code>proc sgplot data=work.pharmacocinetique;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Temps_Heures y=Concentration_ug_ml;<br \/>\nrun;<\/code><\/p>\n<p>\u00c0 l&rsquo;ex\u00e9cution de cette requ\u00eate, le moteur graphique de SAS prend en charge de fa\u00e7on totalement autonome le calibrage initial. Il scrute la distribution des valeurs num\u00e9riques pour d\u00e9terminer les bornes optimales des axes, calcule le pas d&rsquo;incr\u00e9mentation le plus lisible, applique la palette chromatique par d\u00e9faut du style ODS en vigueur (typiquement un bleu corporate soutenu pour le style <em>HTMLBlue<\/em>) et dimensionne la ligne selon une \u00e9paisseur standard d&rsquo;un pixel et demi.<\/p>\n<p>Bien que cette configuration basique offre une visibilit\u00e9 instantan\u00e9e sur la cin\u00e9tique du compos\u00e9 \u2014 r\u00e9v\u00e9lant une phase d&rsquo;absorption rapide culminant vers la deuxi\u00e8me heure, suivie d&rsquo;une \u00e9limination biexponentielle \u2014, sa sobri\u00e9t\u00e9 confine \u00e0 l&rsquo;aust\u00e9rit\u00e9. Les libell\u00e9s d&rsquo;axes sont directement d\u00e9riv\u00e9s des noms physiques des variables, sans unit\u00e9s formelles, et l&rsquo;absence d&rsquo;indication ponctuelle sur les moments exacts de pr\u00e9l\u00e8vement laisse le lecteur dans l&rsquo;incertitude quant \u00e0 la densit\u00e9 r\u00e9elle de l&rsquo;\u00e9chantillonnage exp\u00e9rimental.<\/p>\n<h3>3.3 Interpr\u00e9tation des \u00e9l\u00e9ments graphiques fondamentaux<\/h3>\n<p>L&rsquo;observation critique de ce graphique primaire met en lumi\u00e8re la m\u00e9canique algorithmique de SAS. Sur l&rsquo;axe des abscisses, le moteur a automatiquement g\u00e9n\u00e9r\u00e9 des graduations r\u00e9guli\u00e8res espac\u00e9es de cinq heures, adapt\u00e9es \u00e0 l&rsquo;intervalle d&rsquo;observation global allant de 0 \u00e0 24 heures. Sur l&rsquo;axe des ordonn\u00e9es, la graduation s&rsquo;\u00e9tend naturellement de 0 \u00e0 10 microgrammes par millilitre, absorbant la valeur maximale observ\u00e9e (9,45 ug\/ml) tout en offrant une marge de respiration visuelle au sommet du trac\u00e9.<\/p>\n<p>Les coordonn\u00e9es cart\u00e9siennes de chaque point du tableau sont converties en pixels d&rsquo;affichage selon une transformation affine lin\u00e9aire rigoureuse. Chaque segment relie deux paires successives de coordonn\u00e9es spatiales par le plus court chemin euclidien. Toutefois, cette interpolation lin\u00e9aire brute entre des points distants (par exemple entre la 16e et la 24e heure) masque l&rsquo;\u00e9ventuelle convexit\u00e9 r\u00e9elle de la cin\u00e9tique biologique durant cet intervalle.<\/p>\n<p>L&rsquo;analyse de ces conventions par d\u00e9faut d\u00e9montre que, si <code>PROC SGPLOT<\/code> produit imm\u00e9diatement des figures scientifiquement coh\u00e9rentes, l&rsquo;intervention experte de l&rsquo;analyste demeure incontournable pour transmuter un simple trac\u00e9 exploratoire en un support de communication conforme aux normes de publication acad\u00e9mique les plus strictes.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/lineplot2.jpg\" alt=\"\" \/><\/figure>\n<h2>4. Personnalisation avanc\u00e9e de l&rsquo;apparence de la ligne<\/h2>\n<h3>4.1 Modification des attributs chromatiques et g\u00e9om\u00e9triques<\/h3>\n<p>L&rsquo;esth\u00e9tique visuelle d&rsquo;un trac\u00e9 lin\u00e9aire sous <code>PROC SGPLOT<\/code> ne rel\u00e8ve pas de la superficialit\u00e9 cosm\u00e9tique, mais conditionne directement l&rsquo;efficacit\u00e9 de la transmission de l&rsquo;information. L&rsquo;option pivot pour moduler l&rsquo;aspect de la courbe est l&rsquo;argument composite <code>LINEATTRS=(...)<\/code>, ins\u00e9r\u00e9 directement apr\u00e8s la barre oblique d\u00e9limitant les options au sein de l&rsquo;instruction <code>SERIES<\/code>. Cet argument centralise le contr\u00f4le de la couleur, de l&rsquo;\u00e9paisseur g\u00e9om\u00e9trique et du motif structurel du trait.<\/p>\n<p>Le param\u00e8tre <code>COLOR=<\/code> permet de sp\u00e9cifier l&rsquo;identit\u00e9 chromatique du trac\u00e9 en s&rsquo;appuyant soit sur la nomenclature normalis\u00e9e des couleurs SAS (telles que <em>CX1B4F72<\/em>, <em>Navy<\/em>, <em>ForestGreen<\/em>, <em>DarkRed<\/em>), soit sur l&rsquo;utilisation directe du codage hexad\u00e9cimal universel au format RVB (pr\u00e9c\u00e9d\u00e9 de la cha\u00eene <code>CX<\/code> sous SAS, comme <code>COLOR=CX2C3E50<\/code>). Le choix d&rsquo;une teinte doit r\u00e9pondre \u00e0 des crit\u00e8res d&rsquo;ergonomie cognitive : les teintes froides et sombres renforcent l&rsquo;impression d&rsquo;autorit\u00e9 et de pr\u00e9cision factuelle, tandis que les teintes satur\u00e9es vives permettent de d\u00e9tacher une s\u00e9rie critique au sein d&rsquo;un faisceau de courbes t\u00e9moins.<\/p>\n<p>Simultan\u00e9ment, l&rsquo;argument <code>THICKNESS=<\/code> quantifie la masse graphique de la ligne. Exprim\u00e9 en pixels (par exemple <code>THICKNESS=2PX<\/code> ou <code>3PX<\/code>) ou en points d&rsquo;\u00e9dition typographique (<code>THICKNESS=1.5PT<\/code>), ce param\u00e8tre doit \u00eatre ajust\u00e9 en fonction de la r\u00e9solution finale vis\u00e9e et du nombre de s\u00e9ries superpos\u00e9es. Un trait d&rsquo;une \u00e9paisseur de 2.5 points procure une pr\u00e9sence visuelle remarquable pour une courbe isol\u00e9e, emp\u00eachant son effacement lors de la conversion matricielle ou de l&rsquo;impression sur support physique.<\/p>\n<h3>4.2 S\u00e9lection des motifs de ligne pour l&rsquo;impression scientifique<\/h3>\n<p>Dans le champ de l&rsquo;\u00e9dition scientifique internationale, la d\u00e9pendance exclusive \u00e0 la couleur pour discriminer des trajectoires constitue une entorse reconnue aux principes d&rsquo;accessibilit\u00e9 universelle et p\u00e9nalise l&rsquo;impression en niveaux de gris (monochrome). L&rsquo;argument <code>PATTERN=<\/code> au sein de <code>LINEATTRS=<\/code> apporte une solution m\u00e9thodologique p\u00e9renne en introduisant des variations morphologiques structur\u00e9es sur le trac\u00e9.<\/p>\n<p>SAS met \u00e0 disposition un riche r\u00e9pertoire de motifs codifi\u00e9s sous forme nominale ou num\u00e9rique. Les motifs primaires comprennent :<\/p>\n<ul>\n<li><strong>SOLID<\/strong> (ou motif 1) : Ligne continue uniforme, r\u00e9serv\u00e9e conventionnellement aux cohortes de contr\u00f4le, aux moyennes globales ou aux s\u00e9ries empiriques de r\u00e9f\u00e9rence.<\/li>\n<li><strong>DASH<\/strong> (ou motif 2) : Ligne en tiret\u00e9s r\u00e9guliers, id\u00e9ale pour figurer des trajectoires alternatives, des pr\u00e9dictions prospectives ou des interventions sp\u00e9cifiques.<\/li>\n<li><strong>DOT<\/strong> (ou motif 8) : Ligne en pointill\u00e9s serr\u00e9s, couramment employ\u00e9e pour les bornes d&rsquo;intervalles statistiques ou les projections hypoth\u00e9tiques.<\/li>\n<li><strong>DASHDOT<\/strong>, <strong>SHORTDASH<\/strong> ou <strong>LONGDASH<\/strong> : Combinaisons \u00e9labor\u00e9es permettant d&rsquo;\u00e9tendre la diff\u00e9renciation visuelle jusqu&rsquo;\u00e0 plus de dix profils identifiables sans ambigu\u00eft\u00e9.<\/li>\n<\/ul>\n<p>L&rsquo;utilisation de ces motifs renforce la s\u00e9gr\u00e9gation visuelle des donn\u00e9es : l&rsquo;\u0153il humain rep\u00e8re instantan\u00e9ment la discontinuit\u00e9 rythmique d&rsquo;un trait hachur\u00e9 face \u00e0 un trait plein, autorisant une double s\u00e9miotisation (couleur ET texture) qui neutralise tout risque de m\u00e9prise, y compris pour les lecteurs pr\u00e9sentant des d\u00e9ficiences de la vision des couleurs (daltonisme).<\/p>\n<h3>4.3 Int\u00e9gration de marqueurs sur les points d&rsquo;observation<\/h3>\n<p>L&rsquo;une des limitations majeures de l&rsquo;instruction <code>SERIES<\/code> \u00e9l\u00e9mentaire r\u00e9side dans l&rsquo;invisibilit\u00e9 des coordonn\u00e9es r\u00e9elles d&rsquo;\u00e9chantillonnage : une longue ligne droite peut tout aussi bien relier deux points tr\u00e8s distants que dissimuler des dizaines de mesures interm\u00e9diaires align\u00e9es. L&rsquo;activation de l&rsquo;option <code>MARKERS<\/code> force l&rsquo;apparition d&rsquo;un glyphe g\u00e9om\u00e9trique \u00e0 chaque coordonn\u00e9e exacte pr\u00e9sente dans le jeu de donn\u00e9es.<\/p>\n<p>Pour gouverner la morphologie de ces symboles, l&rsquo;instruction s&rsquo;enrichit de l&rsquo;argument <code>MARKERATTRS=(...)<\/code>. Ce dernier permet de configurer le symbole (<code>SYMBOL=CIRCLEFILLED<\/code>, <code>TRIANGLEFILLED<\/code>, <code>SQUARE<\/code>, <code>STAR<\/code>), la taille (<code>SIZE=7PX<\/code>) et la couleur sp\u00e9cifique des rep\u00e8res. Il devient ainsi envisageable de dissocier chromatiquement la ligne et ses marqueurs pour produire un contraste analytique sophistiqu\u00e9 :<\/p>\n<p><code>proc sgplot data=work.pharmacocinetique;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Temps_Heures y=Concentration_ug_ml \/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineattrs=(color=CX1A5276 thickness=2 pattern=solid)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;markers<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;markerattrs=(color=CXB03A2E symbol=CircleFilled size=8px);<br \/>\nrun;<\/code><\/p>\n<p>Cette symbiose entre trac\u00e9 continu et marqueurs discrets offre le plus haut degr\u00e9 d&rsquo;intelligibilit\u00e9 scientifique : le lecteur per\u00e7oit simultan\u00e9ment la cin\u00e9tique globale du mod\u00e8le interpol\u00e9 et la rigueur d&rsquo;\u00e9chantillonnage du protocole exp\u00e9rimental.<\/p>\n<h2>5. Configuration rigoureuse des axes cart\u00e9siens (XAXIS et YAXIS)<\/h2>\n<h3>5.1 Contr\u00f4le des \u00e9tiquettes, lignes de base et graduations<\/h3>\n<p>Les axes d&rsquo;un graphique constituent le cadre m\u00e9trique sur lequel repose l&rsquo;ensemble de l&rsquo;interpr\u00e9tation quantitative. Par d\u00e9faut, SAS g\u00e9n\u00e8re des axes fonctionnels mais fr\u00e9quemment surcharg\u00e9s d&rsquo;\u00e9l\u00e9ments graphiques accessoires qui polluent l&rsquo;espace visuel (bruit visuel selon les pr\u00e9ceptes de la s\u00e9miologie graphique d&rsquo;Edward Tufte). Les instructions compl\u00e9mentaires <code>XAXIS<\/code> et <code>YAXIS<\/code> permettent de discipliner rigoureusement chaque facette du cadre de coordonn\u00e9es.<\/p>\n<p>L&rsquo;option <code>DISPLAY=(...)<\/code> permet une suppression s\u00e9lective des composants jug\u00e9s superflus. La syntaxe <code>DISPLAY=(NOLINE NOTICKS)<\/code> permet, par exemple, d&rsquo;\u00e9liminer le trait de bordure externe et les petits ergots de graduation pour ne pr\u00e9server que les valeurs num\u00e9riques \u00e9talonn\u00e9es et le titre descriptif de l&rsquo;axe. \u00c0 l&rsquo;inverse, l&rsquo;ajout du mot-cl\u00e9 <code>GRID<\/code> au sein de l&rsquo;instruction <code>YAXIS<\/code> projette un quadrillage horizontal discret \u00e0 travers la zone de trac\u00e9, facilitant grandement la lecture et l&rsquo;estimation visuelle des valeurs d&rsquo;ordonn\u00e9es par le lecteur.<\/p>\n<p>La personnalisation du libell\u00e9 de l&rsquo;axe s&rsquo;ex\u00e9cute via l&rsquo;argument <code>LABEL=<\/code>, qui accepte des cha\u00eenes de caract\u00e8res enrichies incluant la casse typographique exacte et les unit\u00e9s de mesure conventionnelles entre parenth\u00e8ses. L&rsquo;argument <code>LABELATTRS=(...)<\/code> permet en outre de sp\u00e9cifier la police, la taille et la graisse typographique du titre, tandis que <code>VALUEATTRS=(...)<\/code> s&rsquo;applique aux nombres jalonnant les rep\u00e8res d&rsquo;\u00e9chelle, garantissant ainsi une harmonie textuelle compl\u00e8te avec le corps du manuscrit.<\/p>\n<h3>5.2 D\u00e9finition explicite des \u00e9chelles et des intervalles<\/h3>\n<p>L&rsquo;algorithme de calcul automatique des \u00e9chelles de SAS tend \u00e0 minimiser l&rsquo;espace vide, ce qui peut involontairement tronquer l&rsquo;axe des ordonn\u00e9es au-dessus de z\u00e9ro ou \u00e9tendre les abscisses au-del\u00e0 des limites logiques de l&rsquo;observation empirique. Pour ma\u00eetriser strictement le rep\u00e8re cart\u00e9sien, les options <code>MIN=<\/code> et <code>MAX=<\/code> imposent des bornes physiques infranchissables au moteur graphique.<\/p>\n<p>De surcro\u00eet, l&rsquo;option <code>VALUES=(d\u00e9but TO fin BY incr\u00e9ment)<\/code> offre un contr\u00f4le absolu sur le pas de graduation de l&rsquo;axe. Par exemple, l&rsquo;instruction <code>xaxis values=(0 to 24 by 2);<\/code> contraint SAS \u00e0 ins\u00e9rer un rep\u00e8re toutes les deux heures r\u00e9guli\u00e8res, neutralisant les choix algorithmiques arbitraires. Pour les cin\u00e9tiques d&rsquo;ordre exponentiel ou les donn\u00e9es pr\u00e9sentant une forte asym\u00e9trie positive (telles que les titres d&rsquo;anticorps ou les niveaux d&rsquo;expression g\u00e9nique), l&rsquo;adjonction de l&rsquo;option <code>TYPE=LOG<\/code> coupl\u00e9e \u00e0 <code>LOGBASE=10<\/code> transforme l&rsquo;axe lin\u00e9aire en \u00e9chelle logarithmique normalis\u00e9e, restituant avec fid\u00e9lit\u00e9 les dynamiques relatives sur plusieurs ordres de grandeur.<\/p>\n<p>Cette ma\u00eetrise de l&rsquo;amplitude scalaire est fondamentale pour pr\u00e9venir toute manipulation visuelle involontaire. Fixer d\u00e9lib\u00e9r\u00e9ment l&rsquo;origine d&rsquo;un axe vertical \u00e0 z\u00e9ro \u00e9vite de dramatiser des fluctuations mineures, respectant ainsi le principe fondamental de proportionnalit\u00e9 graphique requis par les communaut\u00e9s acad\u00e9miques internationales.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/lineplot3.jpg\" alt=\"\" \/><\/figure>\n<h3>5.3 Formatage des variables d&rsquo;axes num\u00e9riques et calendaires<\/h3>\n<p>Lorsque la variable port\u00e9e en abscisse est une date calendaire ou un horodatage continu (timestamp), SAS exploite sa structure interne de stockage (nombre de jours \u00e9coul\u00e9s depuis le 1er janvier 1960) pour effectuer ses calculs de distance. Sans directive explicite, ces nombres bruts peuvent s&rsquo;afficher de fa\u00e7on incompr\u00e9hensible pour le destinataire final. L&rsquo;instruction <code>FORMAT variable format.<\/code> au sein de la proc\u00e9dure permet de traduire instantan\u00e9ment ces scalaires en mentions calendaires explicites (ex. <code>DATE9.<\/code>, <code>MONYY7.<\/code> ou <code>YYMMDD10.<\/code>).<\/p>\n<p>Cependant, l&rsquo;utilisation de dates longues entra\u00eene r\u00e9guli\u00e8rement des collisions horizontales entre les \u00e9tiquettes de graduation le long de l&rsquo;abscisse. L&rsquo;instruction <code>XAXIS<\/code> int\u00e8gre une option extr\u00eamement sophistiqu\u00e9e pour pallier ce d\u00e9sagr\u00e9ment : le param\u00e8tre <code>FITPOLICY=<\/code>. Ce r\u00e9gulateur d&rsquo;affichage accepte diverses strat\u00e9gies dynamiques :<\/p>\n<ul>\n<li><code>FITPOLICY=ROTATE<\/code> : Applique une rotation angulaire syst\u00e9matique (g\u00e9n\u00e9ralement \u00e0 45 degr\u00e9s) aux \u00e9tiquettes d&rsquo;abscisses, maintenant leur lisibilit\u00e9 int\u00e9grale dans un encombrement horizontal r\u00e9duit.<\/li>\n<li><code>FITPOLICY=STAGGER<\/code> : D\u00e9ploie les \u00e9tiquettes en quinconce sur deux lignes altern\u00e9es, d\u00e9congestionnant la ligne d&rsquo;axe.<\/li>\n<li><code>FITPOLICY=THIN<\/code> : Supprime algorithmiquement une graduation sur deux ou sur trois lorsque la densit\u00e9 textuelle menace la lisibilit\u00e9 globale.<\/li>\n<\/ul>\n<p>En combinant un formatage temporel rigoureux \u00e0 une politique d&rsquo;adaptation spatiale optimale, l&rsquo;analyste conf\u00e8re \u00e0 son graphique une finition professionnelle irr\u00e9prochable, exempte de tout chevauchement typographique disgracieux.<\/p>\n<h2>6. Graphiques lin\u00e9aires \u00e0 courbes multiples avec la commande GROUP=<\/h2>\n<h3>6.1 Organisation des donn\u00e9es au format long (Tidy Data)<\/h3>\n<p>Dans les applications analytiques r\u00e9elles, la comparaison longitudinale de plusieurs groupes \u2014 tels qu&rsquo;un bras th\u00e9rapeutique sous placebo oppos\u00e9 \u00e0 deux cohortes sous mol\u00e9cules actives \u2014 constitue la r\u00e8gle. Pour exploiter pleinement la puissance de <code>PROC SGPLOT<\/code> sans multiplier le code inutilement, il est indispensable d&rsquo;adopter une organisation tabulaire conforme aux principes des donn\u00e9es ordonn\u00e9es (<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/vita.had.co.nz\/papers\/tidy-data.html\">Tidy Data<\/a>), \u00e9galement d\u00e9nomm\u00e9e \u00ab format long \u00bb.<\/p>\n<p>Dans ce paradigme architectural, chaque ligne physique de la table SAS repr\u00e9sente une mesure unique et contient au minimum trois variables :<\/p>\n<ul>\n<li>Une variable d&rsquo;ordonnancement s\u00e9quentiel (ex. <code>Semaine<\/code>).<\/li>\n<li>Une variable cat\u00e9gorielle d&rsquo;appartenance \u00e0 une strate (ex. <code>Groupe_Traitement<\/code>).<\/li>\n<li>Une variable de r\u00e9ponse num\u00e9rique (ex. <code>Score_Clinique<\/code>).<\/li>\n<\/ul>\n<p>Si les donn\u00e9es sources se pr\u00e9sentent sous un format large (o\u00f9 chaque cohorte ou temps de mesure occupe une colonne d\u00e9di\u00e9e), il est imp\u00e9ratif d&rsquo;op\u00e9rer une transposition matricielle pr\u00e9alable \u00e0 l&rsquo;aide de la proc\u00e9dure <code>PROC TRANSPOSE<\/code>. Cette \u00e9tape reconfigure le tableau en une structure verticale normalis\u00e9e, seule g\u00e9om\u00e9trie autorisant l&rsquo;utilisation native de l&rsquo;option de regroupement factoriel sous <code>PROC SGPLOT<\/code>.<\/p>\n<h3>6.2 Impl\u00e9mentation de l&rsquo;option GROUP= au sein de l&rsquo;instruction SERIES<\/h3>\n<p>D\u00e8s lors que la structure longue est valid\u00e9e, le tra\u00e7age simultan\u00e9 des diff\u00e9rentes trajectoires se r\u00e9alise avec une remarquable \u00e9conomie de moyens syntaxiques gr\u00e2ce \u00e0 l&rsquo;option <code>GROUP=<\/code> adjointe \u00e0 l&rsquo;instruction <code>SERIES<\/code>. SAS va segmenter de fa\u00e7on transparente le flux de donn\u00e9es en autant de sous-ensembles qu&rsquo;il existe de modalit\u00e9s distinctes dans la variable cat\u00e9gorielle, g\u00e9n\u00e9rant une ligne sp\u00e9cifique pour chaque classe identifi\u00e9e :<\/p>\n<p><code>proc sgplot data=work.essai_clinique;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Semaine y=Score_Clinique \/ group=Groupe_Traitement<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;markers<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineattrs=(thickness=2);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;xaxis values=(0 to 24 by 4) label=\"Dur\u00e9e de suivi (Semaines)\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;yaxis grid label=\"Score moyen de s\u00e9v\u00e9rit\u00e9 symptomatique\";<br \/>\nrun;<\/code><\/p>\n<p>Le moteur ODS Graphics applique alors automatiquement le sch\u00e9ma de discrimination stylistique d\u00e9fini par le mod\u00e8le de style actif. Chaque strate h\u00e9rite d&rsquo;une nuance chromatique distincte (ex. bleu marine, bordeaux, vert olive) et d&rsquo;un symbole de marqueur sp\u00e9cifique (cercle, carr\u00e9, losange), pr\u00e9servant une coh\u00e9rence visuelle parfaite sans qu&rsquo;aucune d\u00e9claration manuelle complexe ne soit requise.<\/p>\n<p>Cette approche garantit une \u00e9volutivit\u00e9 totale du programme SAS : si une quatri\u00e8me modalit\u00e9 vient ult\u00e9rieurement enrichir la table de donn\u00e9es, le code demeure inchang\u00e9 et int\u00e8gre instantan\u00e9ment la nouvelle trajectoire dans la repr\u00e9sentation finale, en lui attribuant les propri\u00e9t\u00e9s stylistiques idoines.<\/p>\n<h3>6.3 Gestion et personnalisation de la l\u00e9gende g\u00e9n\u00e9r\u00e9e<\/h3>\n<p>L&rsquo;introduction de l&rsquo;option <code>GROUP=<\/code> d\u00e9clenche la cr\u00e9ation automatique d&rsquo;une l\u00e9gende contextuelle identifiant les correspondances entre les modalit\u00e9s factorielles et leurs signatures graphiques. Si cette l\u00e9gende par d\u00e9faut se positionne traditionnellement au bas du graphique dans un cartouche horizontal, son agencement pr\u00e9cis peut \u00eatre finement sculpt\u00e9 au moyen de l&rsquo;instruction d\u00e9di\u00e9e <code>KEYLEGEND<\/code>.<\/p>\n<p>L&rsquo;instruction <code>KEYLEGEND<\/code> prend place \u00e0 l&rsquo;int\u00e9rieur du bloc <code>PROC SGPLOT<\/code> et accepte une multitude d&rsquo;arguments de configuration spatiale. L&rsquo;argument <code>POSITION=<\/code> permet de relocaliser la cl\u00e9 explicative dans les angles du graphique (<code>TOPRIGHT<\/code>, <code>BOTTOMLEFT<\/code>) ou \u00e0 l&rsquo;ext\u00e9rieur imm\u00e9diat de la zone cart\u00e9sienne (<code>RIGHT<\/code>, <code>BOTTOM<\/code>). L&rsquo;option <code>ACROSS=<\/code> contraint le nombre de colonnes textuelles : une valeur de <code>ACROSS=1<\/code> force ainsi un empilement vertical rigoureux des cat\u00e9gories, id\u00e9al lors d&rsquo;une implantation en marge droite.<\/p>\n<p>Il est \u00e9galement possible d&rsquo;enlever le filet d&rsquo;encadrement en pr\u00e9cisant <code>NOBORDER<\/code>, d&rsquo;ajuster la taille des caract\u00e8res typographiques via <code>VALUEATTRS=(...)<\/code> et de modifier le titre de la l\u00e9gende avec <code>TITLE=\"Bras d'\u00e9tude :\"<\/code>. Une l\u00e9gende m\u00e9ticuleusement calibr\u00e9e et d\u00e9gag\u00e9e des trac\u00e9s de donn\u00e9es fluidifie l&rsquo;appr\u00e9hension du message scientifique et supprime les allers-retours oculaires laborieux.<\/p>\n<h2>7. Superposition de s\u00e9ries multiples ind\u00e9pendantes sans variable de groupe<\/h2>\n<h3>7.1 Multiplication des instructions SERIES au sein d&rsquo;un m\u00eame bloc SGPLOT<\/h3>\n<p>Bien que le recours aux donn\u00e9es au format long combin\u00e9es \u00e0 l&rsquo;option <code>GROUP=<\/code> constitue le mod\u00e8le standard pour les comparaisons inter-groupes, il existe des configurations analytiques o\u00f9 les variables \u00e0 confronter repr\u00e9sentent des grandeurs m\u00e9triques distinctes mesur\u00e9es au sein d&rsquo;une m\u00eame unit\u00e9 exp\u00e9rimentale et stock\u00e9es en colonnes parall\u00e8les (format large). Dans cette situation, la superposition graphique s&rsquo;effectue en empilant d\u00e9lib\u00e9r\u00e9ment plusieurs instructions <code>SERIES<\/code> successives au sein d&rsquo;un bloc unique de <code>PROC SGPLOT<\/code>.<\/p>\n<p>Chaque ligne d&rsquo;instruction relie alors l&rsquo;abscisse commune \u00e0 une variable de r\u00e9ponse singuli\u00e8re :<\/p>\n<p><code>proc sgplot data=work.surveillance_meteo;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Date_Mesure y=Temperature_Moyenne \/ name=\"serie_temp\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Date_Mesure y=Point_De_Rosee \/ name=\"serie_rosee\";<br \/>\nrun;<\/code><\/p>\n<p>Cette approche par accumulation d&rsquo;instructions directes s&rsquo;av\u00e8re particuli\u00e8rement pertinente lorsqu&rsquo;on souhaite confronter des m\u00e9triques partageant la m\u00eame \u00e9chelle physique mais incarnant des concepts distincts, ou lorsque l&rsquo;on d\u00e9sire projeter sur un m\u00eame espace la trajectoire brute d&rsquo;une variable et son lissage math\u00e9matique pr\u00e9dictif calcul\u00e9 en amont.<\/p>\n<h3>7.2 Harmonisation des attributs visuels individuels<\/h3>\n<p>L&rsquo;\u00e9cueil inh\u00e9rent \u00e0 la multiplication d\u00e9connect\u00e9e des instructions <code>SERIES<\/code> r\u00e9side dans le risque d&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 stylistique ou, \u00e0 l&rsquo;oppos\u00e9, d&rsquo;une monotonie chromatique totale si le programmeur ne prend pas en main la stylisation explicite de chaque courbe. L&rsquo;affectation individualis\u00e9e de l&rsquo;argument <code>LINEATTRS=<\/code> sur chaque ligne de commande devient indispensable pour instituer une hi\u00e9rarchie visuelle explicite.<\/p>\n<p>On attribuera, par exemple, un trait continu \u00e9pais de teinte sombre \u00e0 la s\u00e9rie repr\u00e9sentant la m\u00e9trique cible principale, tandis que les variables secondaires ou les seuils environnementaux recevront un trait plus fin, teint\u00e9 d&rsquo;une nuance neutre (comme un gris ardoise <code>CX7F8C8D<\/code>) et dot\u00e9 d&rsquo;un motif discontinu (<code>PATTERN=DASH<\/code>). Cette diff\u00e9renciation volontaire guide imm\u00e9diatement le regard du lecteur vers l&rsquo;objet scientifique central de la d\u00e9monstration.<\/p>\n<p>De plus, pour rattacher ces diff\u00e9rentes s\u00e9ries \u00e0 une l\u00e9gende unifi\u00e9e, l&rsquo;analyste exploitera l&rsquo;option <code>NAME=\"identifiant\"<\/code> coupl\u00e9e \u00e0 <code>LABEL=\"Description\"<\/code> sur chaque instruction <code>SERIES<\/code>. L&rsquo;instruction terminale <code>KEYLEGEND \"serie_temp\" \"serie_rosee\" \/ NOBORDER;<\/code> fusionnera alors ces identifiants au sein d&rsquo;un r\u00e9pertoire s\u00e9mantique irr\u00e9prochable.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/lineplot4.jpg\" alt=\"\" \/><\/figure>\n<h3>7.3 Application \u00e0 l&rsquo;analyse de cohortes cliniques<\/h3>\n<p>Un cas d&rsquo;usage paradigmatique de cette architecture en couches ind\u00e9pendantes r\u00e9side dans la comparaison entre les moyennes observ\u00e9es au sein d&rsquo;une cohorte de patients et une courbe normative de r\u00e9f\u00e9rence issue de tables de standardisation nationales ou de mod\u00e8les math\u00e9matiques th\u00e9oriques.<\/p>\n<p>Dans ce cadre clinique, l&rsquo;instruction primaire dessine la trajectoire empirique des patients, enrichie de ses marqueurs discrets d&rsquo;\u00e9valuation p\u00e9riodique, tandis que la seconde instruction trace la trajectoire th\u00e9orique sous la forme d&rsquo;un profil lisse et continu, d\u00e9pourvu de tout marqueur ponctuel. Cette dissociation formelle \u00e9limine tout quiproquo : le lecteur saisit instantan\u00e9ment que la courbe continue mat\u00e9rialise une \u00e9quation d\u00e9terministe ou une r\u00e9f\u00e9rence externe de sant\u00e9 publique, tandis que les points reli\u00e9s repr\u00e9sentent les donn\u00e9es empiriques r\u00e9elles sous observation.<\/p>\n<p>Cette technique permet d&rsquo;\u00e9viter l&rsquo;\u00e9cueil de la surcharge cognitive. En calibrant judicieusement les \u00e9paisseurs et les contrastes de luminosit\u00e9, le didacticien parvient \u00e0 faire coexister jusqu&rsquo;\u00e0 quatre s\u00e9ries analytiques simultan\u00e9es sans que le canevas ne sombre dans une saturation graphique illisible.<\/p>\n<h2>8. Impl\u00e9mentation d&rsquo;un axe vertical secondaire (Y2AXIS)<\/h2>\n<h3>8.1 Fondements m\u00e9thodologiques du double axe ordonn\u00e9<\/h3>\n<p>L&rsquo;int\u00e9gration d&rsquo;un axe vertical secondaire \u00e0 droite du graphique (nomm\u00e9 axe <em>Y2<\/em> sous SAS) r\u00e9pond au d\u00e9fi pos\u00e9 par la juxtaposition de deux grandeurs physiques d\u00e9pendantes de la m\u00eame \u00e9chelle d&rsquo;abscisse mais s&rsquo;exprimant dans des unit\u00e9s de mesure incommensurables, ou pr\u00e9sentant des ordres de grandeur radicalement disjoints. C&rsquo;est le cas, par exemple, lors de la mise en relation conjointe de la pression art\u00e9rielle systolique (exprim\u00e9e en millim\u00e8tres de mercure, avec des valeurs oscillant entre 100 et 180) et du taux d&rsquo;enzymes h\u00e9patiques ou d&rsquo;une fraction d&rsquo;\u00e9jection ventriculaire (exprim\u00e9e en pourcentage, comprise entre 30 et 70 %).<\/p>\n<p>D&rsquo;un point de vue \u00e9pist\u00e9mologique, l&rsquo;usage du double axe des ordonn\u00e9es exige une prudence m\u00e9thodologique extr\u00eame. Un mauvais calibrage des \u00e9chelles respectives peut induire des illusions optiques de co-variation, d&rsquo;intersection fallacieuse ou d&rsquo;amplification disproportionn\u00e9e d&rsquo;un effet biologique marginal. L&rsquo;analyste se doit de justifier formellement la pertinence clinique ou physique de leur rapprochement visuel et de documenter scrupuleusement la dissociation des grandeurs mesur\u00e9es.<\/p>\n<p>La r\u00e8gle d&rsquo;or d&rsquo;une telle repr\u00e9sentation r\u00e9side dans l&rsquo;intelligibilit\u00e9 absolue du couplage : le lecteur doit identifier sans le moindre effort cognitif quelle courbe se rattache \u00e0 l&rsquo;axe vertical primaire gauche (<code>YAXIS<\/code>) et quelle courbe est gouvern\u00e9e par l&rsquo;axe secondaire droit (<code>Y2AXIS<\/code>).<\/p>\n<h3>8.2 Syntaxe de l&rsquo;assignation \u00e0 l&rsquo;axe secondaire Y2<\/h3>\n<p>Sous la proc\u00e9dure <code>PROC SGPLOT<\/code>, le basculement d&rsquo;une s\u00e9rie vers l&rsquo;axe vertical secondaire s&rsquo;op\u00e8re de mani\u00e8re directe et concise gr\u00e2ce au commutateur <code>Y2AXIS<\/code> accol\u00e9 \u00e0 l&rsquo;instruction <code>SERIES<\/code> concern\u00e9e :<\/p>\n<p><code>proc sgplot data=work.suivi_biologique;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Mois y=Pression_Arterielle \/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineattrs=(color=CXC0392B thickness=2)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name=\"serie_pa\" label=\"Pression Art\u00e9rielle (mmHg)\";<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;series x=Mois y=Fraction_Ejection \/ y2axis<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineattrs=(color=CX2980B9 thickness=2 pattern=dash)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name=\"serie_fe\" label=\"Fraction d'\u00c9jection (%)\";<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;yaxis label=\"Pression Art\u00e9rielle Systolique (mmHg)\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelattrs=(color=CXC0392B) valueattrs=(color=CXC0392B);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;y2axis label=\"Fraction d'\u00c9jection Ventriculaire Gauche (%)\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelattrs=(color=CX2980B9) valueattrs=(color=CX2980B9);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;xaxis values=(1 to 12 by 1) label=\"Mois de traitement\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;keylegend \"serie_pa\" \"serie_fe\" \/ position=bottom noborder;<br \/>\nrun;<\/code><\/p>\n<p>Comme le met en exergue ce script, l&rsquo;harmonie s\u00e9miotique est pouss\u00e9e jusqu&rsquo;\u00e0 l&rsquo;application rigoureuse d&rsquo;un codage couleur crois\u00e9 : le texte et les rep\u00e8res num\u00e9riques de l&rsquo;axe vertical gauche adoptent le rouge bordeaux (<code>CXC0392B<\/code>) de la courbe de pression art\u00e9rielle, tandis que l&rsquo;axe droit et ses valeurs s&rsquo;habillent du bleu cobalt (<code>CX2980B9<\/code>) gouvernant la trajectoire de la fraction d&rsquo;\u00e9jection. Ce renforcement chromatique pr\u00e9vient toute confusion de lecture.<\/p>\n<h3>8.3 R\u00e9solution des conflits de superposition et de lisibilit\u00e9<\/h3>\n<p>L&rsquo;introduction simultan\u00e9e de <code>YAXIS<\/code> et de <code>Y2AXIS<\/code> soul\u00e8ve imm\u00e9diatement un probl\u00e8me esth\u00e9tique et perceptif majeur : celui du quadrillage horizontal (<code>GRID<\/code>). Si l&rsquo;on active aveugl\u00e9ment le quadrillage sur les deux axes simultan\u00e9ment, le graphique se retrouve lac\u00e9r\u00e9 par deux r\u00e9seaux de lignes horizontales d\u00e9synchronis\u00e9es, cr\u00e9ant un brouillage optique intol\u00e9rable.<\/p>\n<p>La doctrine d&rsquo;excellence consiste \u00e0 n&rsquo;activer le quadrillage que sur l&rsquo;axe vertical primaire gauche (<code>yaxis grid;<\/code>), tout en d\u00e9sactivant formellement celui de l&rsquo;axe secondaire (<code>y2axis nogrid;<\/code>). Il est m\u00eame vivement pr\u00e9conis\u00e9 d&rsquo;ajuster math\u00e9matiquement les bornes et incr\u00e9ments des deux \u00e9chelles (via les options <code>MIN=<\/code>, <code>MAX=<\/code> et <code>VALUES=<\/code>) de mani\u00e8re \u00e0 ce que les rep\u00e8res cardinaux co\u00efncident visuellement sur les m\u00eames hauteurs horizontales, pr\u00e9servant ainsi une puret\u00e9 g\u00e9om\u00e9trique globale.<\/p>\n<p>Enfin, les titres d&rsquo;axes doivent \u00eatre suffisamment d\u00e9taill\u00e9s pour expliciter formellement la dimension m\u00e9trologique employ\u00e9e. Les abr\u00e9viations cryptiques sont proscrites pour s&rsquo;assurer que le lecteur comprenne instantan\u00e9ment la polarit\u00e9 de chaque coordonn\u00e9e.<\/p>\n<h2>9. Enrichissement contextuel : Annotations, rep\u00e8res et titres<\/h2>\n<h3>9.1 Hi\u00e9rarchisation textuelle avec TITLE et FOOTNOTE<\/h3>\n<p>Une figure scientifique ne saurait se suffire d&rsquo;un trac\u00e9 graphique nu : elle doit \u00eatre int\u00e9gr\u00e9e dans une hi\u00e9rarchie informationnelle explicite permettant son autonomie interpr\u00e9tative. Les instructions globales du syst\u00e8me SAS <code>TITLE<\/code> et <code>FOOTNOTE<\/code> constituent le premier niveau d&rsquo;encadrement \u00e9ditorial du document visuel.<\/p>\n<p>Le syst\u00e8me SAS permet d&#8217;empiler jusqu&rsquo;\u00e0 dix niveaux de titres (<code>TITLE1<\/code> \u00e0 <code>TITLE10<\/code>) et de notes de bas de figure (<code>FOOTNOTE1<\/code> \u00e0 <code>FOOTNOTE10<\/code>). Il est fortement recommand\u00e9 d&rsquo;adopter une hi\u00e9rarchie stricte :<\/p>\n<ul>\n<li><code>TITLE1<\/code> \u00e9nonce l&rsquo;objet g\u00e9n\u00e9ral de l&rsquo;analyse en des termes clairs et formels.<\/li>\n<li><code>TITLE2<\/code> pr\u00e9cise le p\u00e9rim\u00e8tre m\u00e9thodologique, la cohorte analys\u00e9e ou la stratification temporelle mise en \u0153uvre.<\/li>\n<li><code>FOOTNOTE1<\/code> stipule la source institutionnelle des donn\u00e9es ou le progiciel ayant r\u00e9alis\u00e9 le traitement statistique.<\/li>\n<li><code>FOOTNOTE2<\/code> renseigne sur la taille effective de l&rsquo;\u00e9chantillon (ex. <em>N = 1 248<\/em>), la signification des seuils d&rsquo;erreur et les \u00e9ventuelles conventions de rejet des valeurs aberrantes.<\/li>\n<\/ul>\n<p>Une pratique incontournable r\u00e9side dans la r\u00e9initialisation syst\u00e9matique de ces instructions globales. Puisque les d\u00e9clarations <code>TITLE<\/code> conservent leur valeur en m\u00e9moire pour toutes les proc\u00e9dures ult\u00e9rieures, il convient d&rsquo;ins\u00e9rer l&rsquo;instruction <code>TITLE; FOOTNOTE;<\/code> \u00e0 la suite imm\u00e9diate de la commande <code>RUN;<\/code> de <code>PROC SGPLOT<\/code> afin de r\u00e9initialiser la table des titres et d&rsquo;\u00e9viter des projections textuelles ind\u00e9sirables sur les sorties ult\u00e9rieures.<\/p>\n<h3>9.2 Insertion de lignes de r\u00e9f\u00e9rence analytiques avec REFLINE<\/h3>\n<p>L&rsquo;\u00e9valuation visuelle d&rsquo;une trajectoire gagne consid\u00e9rablement en pertinence lorsqu&rsquo;elle est mise en regard de seuils normatifs, d&rsquo;objectifs th\u00e9rapeutiques ou d&rsquo;\u00e9v\u00e9nements temporels cardinaux. L&rsquo;instruction <code>REFLINE<\/code> remplit pr\u00e9cis\u00e9ment cet office en projetant des droites de rep\u00e9rage cart\u00e9siennes orthogonales sur le graphique.<\/p>\n<p>L&rsquo;instruction permet de tracer des lignes horizontales (en ciblant des valeurs de l&rsquo;axe vertical) ou verticales (en pointant des rep\u00e8res d&rsquo;abscisse). Elle s&rsquo;enrichit d&rsquo;une multitude d&rsquo;options de contextualisation :<\/p>\n<p><code>proc sgplot data=work.suivi_glycemie;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Semaine y=HbA1c \/ lineattrs=(color=CX2C3E50 thickness=2);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;refline 7.0 \/ axis=y lineattrs=(color=CXE74C3C pattern=dash thickness=1.5)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label=\"Seuil d'intervention (7,0 %)\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelpos=auto labelattrs=(color=CXE74C3C weight=bold);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;refline 12 \/ axis=x lineattrs=(color=CX7F8C8D pattern=dot)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label=\"Initiation du traitement bitherapique\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelpos=top;<br \/>\nrun;<\/code><\/p>\n<p>L&rsquo;option <code>LINEATTRS=<\/code> garantit que ces lignes d&rsquo;\u00e9talonnage demeurent discr\u00e8tes (souvent stylis\u00e9es par des motifs discontinus de type <code>DASHDOT<\/code> ou <code>SHORTDASH<\/code>) afin de ne pas concurrencer le trac\u00e9 des donn\u00e9es effectives. L&rsquo;option <code>LABELPOS=<\/code> permet d&rsquo;ancrer le libell\u00e9 explicatif \u00e0 l&#8217;emplacement le plus opportun, pr\u00e9venant les chevauchements avec la trajectoire empirique.<\/p>\n<h3>9.3 Int\u00e9gration d&rsquo;annotations textuelles directes<\/h3>\n<p>Pour parachever l&rsquo;autonomie interpr\u00e9tative d&rsquo;une figure sans obliger le lecteur \u00e0 chercher des statistiques cl\u00e9s dans le corps de l&rsquo;article, l&rsquo;instruction <code>INSET<\/code> permet d&rsquo;incruster un cartouche d&rsquo;information textuelle directement \u00e0 l&rsquo;int\u00e9rieur de l&rsquo;espace de trac\u00e9.<\/p>\n<p>Contrairement aux titres et notes qui r\u00e9sident en p\u00e9riph\u00e9rie du canevas, l&rsquo;encadr\u00e9 <code>INSET<\/code> occupe une position g\u00e9ographique d\u00e9termin\u00e9e par l&rsquo;option <code>POSITION=<\/code> (telle que <code>TOPLEFT<\/code>, <code>TOPRIGHT<\/code>, <code>BOTTOMRIGHT<\/code>). Cet encadr\u00e9 peut agr\u00e9ger des cha\u00eenes textuelles libres, le rappel des p-valeurs issues d&rsquo;une analyse de variance pour mesures r\u00e9p\u00e9t\u00e9es, ou des synth\u00e8ses d&rsquo;ajustement global (comme un coefficient de d\u00e9termination R\u00b2 ou un crit\u00e8re d&rsquo;information d&rsquo;Akaike AIC).<\/p>\n<p>Le param\u00e9trage des attributs de bo\u00eete (<code>BORDER<\/code>, <code>OPAQUE<\/code>, <code>FILLATTRS=(COLOR=white)<\/code>) permet de cr\u00e9er un \u00eelot de lisibilit\u00e9 immacul\u00e9 au sein d&rsquo;une zone o\u00f9 la dispersion des points pourrait perturber la typographie, atteignant ainsi une clart\u00e9 didactique optimale.<\/p>\n<h2>10. Repr\u00e9sentation de la variabilit\u00e9 : Bandes de dispersion et d&rsquo;erreur<\/h2>\n<h3>10.1 Superposition de l&rsquo;instruction BAND avec l&rsquo;instruction SERIES<\/h3>\n<p>Dans toute d\u00e9marche scientifique rigoureuse, la trajectoire d&rsquo;une moyenne empirique n&rsquo;a de sens que si elle s&rsquo;accompagne de l&rsquo;expression tangible de son incertitude stochastique ou de sa variabilit\u00e9 interindividuelle. Pr\u00e9senter une simple ligne reliant des moyennes temporelles sans figurer l&rsquo;erreur type ou l&rsquo;intervalle de confiance constitue un d\u00e9ficit m\u00e9thodologique pr\u00e9judiciable. L&rsquo;instruction <code>BAND<\/code> sous <code>PROC SGPLOT<\/code> r\u00e9pond magistralement \u00e0 cet imp\u00e9ratif en mat\u00e9rialisant une enveloppe polygonale le long du continuum horizontal.<\/p>\n<p>La mise en \u0153uvre requiert la sp\u00e9cification formelle d&rsquo;une variable pour l&rsquo;axe d&rsquo;abscisse (<code>X=<\/code>), ainsi que de deux colonnes num\u00e9riques d\u00e9limitant respectivement le plancher et le plafond de l&rsquo;enveloppe de dispersion via les arguments <code>LOWER=<\/code> et <code>UPPER=<\/code>. Une attention capitale doit \u00eatre accord\u00e9e \u00e0 l&rsquo;ordre syntaxique des d\u00e9clarations dans le code :<\/p>\n<p><code>proc sgplot data=work.resultats_modelises;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;band x=Temps lower=IC_Inferieur upper=IC_Superieur \/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fillattrs=(color=CXA9CCE3) transparency=0.5;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Temps y=Moyenne_Estimee \/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineattrs=(color=CX1B4F72 thickness=2);<br \/>\nrun;<\/code><\/p>\n<p>L&rsquo;instruction <code>BAND<\/code> doit imp\u00e9rativement pr\u00e9c\u00e9der l&rsquo;instruction <code>SERIES<\/code>. En vertu de la logique d&#8217;empilement en couches de SAS, la surface polygonale est ainsi projet\u00e9e en arri\u00e8re-plan, laissant la courbe de la moyenne se dessiner avec une nettet\u00e9 totale au premier plan, exempte de tout masquage visuel.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/lineplot5.jpg\" alt=\"\" \/><\/figure>\n<h3>10.2 R\u00e9glage de l&rsquo;opacit\u00e9 et des textures de remplissage<\/h3>\n<p>L&rsquo;usage de surfaces opaques au sein d&rsquo;un espace cart\u00e9sien pr\u00e9sente le risque majeur d&rsquo;occulter les \u00e9l\u00e9ments graphiques sous-jacents, en particulier le quadrillage d&rsquo;axe ou d&rsquo;\u00e9ventuelles s\u00e9ries secondaires concurrentes. L&rsquo;option <code>TRANSPARENCY=<\/code> constitue le levier technique incontournable pour conf\u00e9rer une semi-transparence \u00e9l\u00e9gante et fonctionnelle \u00e0 la bande d&rsquo;erreur.<\/p>\n<p>Ce param\u00e8tre accepte un scalaire compris rigoureusement entre 0 (opacit\u00e9 int\u00e9grale par d\u00e9faut) et 1 (transparence totale, rendant la couche invisible). Une valeur \u00e9talonn\u00e9e entre <code>0.4<\/code> et <code>0.6<\/code> s&rsquo;av\u00e8re optimale dans la quasi-totalit\u00e9 des configurations cliniques. Elle permet de percevoir avec une douceur chromatique saisissante le halo d&rsquo;incertitude entourant la trajectoire principale, tout en laissant transpara\u00eetre les rep\u00e8res matriciels de l&rsquo;arri\u00e8re-plan.<\/p>\n<p>Par ailleurs, pour les publications scientifiques imprim\u00e9es sous des contraintes strictes de noir et blanc, le param\u00e8tre <code>FILLPATTERN=<\/code> offre la possibilit\u00e9 de substituer \u00e0 la couleur unie des hachures diagonales fines (ex. <code>L1<\/code>, <code>R1<\/code>), assurant une diff\u00e9rentiation graphique infalsifiable m\u00eame lors de photocopies de basse qualit\u00e9.<\/p>\n<h3>10.3 Pr\u00e9paration pr\u00e9alable des m\u00e9triques de dispersion<\/h3>\n<p>L&rsquo;utilisation fluide de l&rsquo;instruction <code>BAND<\/code> pr\u00e9suppose une rigoureuse pr\u00e9paration des donn\u00e9es en amont. En r\u00e8gle g\u00e9n\u00e9rale, la table empirique brute ne contient que les observations individuelles de chaque sujet \u00e0 chaque visite. Il est donc n\u00e9cessaire de mobiliser au pr\u00e9alable des proc\u00e9dures de r\u00e9duction statistique telles que <code>PROC MEANS<\/code> ou <code>PROC SUMMARY<\/code> pour extraire les param\u00e8tres d&rsquo;agr\u00e9gation n\u00e9cessaires.<\/p>\n<p>Le code SAS d&rsquo;agr\u00e9gation classique s&rsquo;articule comme suit :<\/p>\n<p><code>proc sort data=work.sujets_bruts;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;by Visite;<br \/>\nrun;<\/p>\n<p>proc means data=work.sujets_bruts noprint;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;by Visite;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;var Score_Efficacite;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;output out=work.stats_agregees<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mean=Moyenne<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stderr=Erreur_Type<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lclm=IC_Inf_95<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uclm=IC_Sup_95;<br \/>\nrun;<\/code><\/p>\n<p>Cette \u00e9tape g\u00e9n\u00e8re une table concise o\u00f9 chaque visite calendaire est document\u00e9e par la moyenne d&rsquo;\u00e9chantillon et les bornes th\u00e9oriques de l&rsquo;intervalle de confiance calcul\u00e9es sur la base de la loi de Student. C&rsquo;est cette table agr\u00e9g\u00e9e qui sert d&rsquo;intrant direct \u00e0 <code>PROC SGPLOT<\/code>, assurant une parfaite fid\u00e9lit\u00e9 entre la mod\u00e9lisation math\u00e9matique du risque et sa transcription graphique.<\/p>\n<h2>11. Diagnostic des anomalies de rendu et pi\u00e8ges fr\u00e9quents<\/h2>\n<h3>11.1 Probl\u00e9matique des trac\u00e9s en dents de scie et d\u00e9sordre s\u00e9quentiel<\/h3>\n<p>L&rsquo;anomalie la plus spectaculaire et pourtant la plus courante rencontr\u00e9e lors de la programmation de l&rsquo;instruction <code>SERIES<\/code> est l&rsquo;apparition de segments d\u00e9sordonn\u00e9s s&rsquo;entrecroisant dans un chaos g\u00e9om\u00e9trique absolu, couramment qualifi\u00e9 de ph\u00e9nom\u00e8ne en \u00ab dents de scie \u00bb ou en \u00ab toile d&rsquo;araign\u00e9e \u00bb. Ce d\u00e9sordre visuel ne proc\u00e8de pas d&rsquo;un dysfonctionnement logiciel, mais de la nature m\u00eame du trac\u00e9 de ligne vectorielle.<\/p>\n<p>Le compilateur graphique de SAS ne lit pas l&rsquo;abscisse de mani\u00e8re vectorielle globale avant d&rsquo;ordonner son trac\u00e9 : il suit docilement l&rsquo;ordre physique des observations tel qu&rsquo;il se pr\u00e9sente dans la table d&rsquo;entr\u00e9e. Si un enregistrement correspondant au temps <em>T=4<\/em> est physiquement positionn\u00e9 apr\u00e8s un enregistrement \u00e0 <em>T=8<\/em>, le traceur virtuel op\u00e8re un mouvement r\u00e9trograde en arri\u00e8re pour relier les deux points, fracturant irr\u00e9m\u00e9diablement la continuit\u00e9 s\u00e9quentielle du trac\u00e9.<\/p>\n<p>Le rem\u00e8de m\u00e9thodologique est invariable : il impose l&rsquo;application syst\u00e9matique et rigoureuse d&rsquo;une \u00e9tape de tri pr\u00e9alable au moyen de <code>PROC SORT<\/code>, en indexant la table sur les identifiants de strate (si l&rsquo;option <code>GROUP=<\/code> est mobilis\u00e9e) ainsi que sur la variable chronologique d&rsquo;abscisse :<\/p>\n<p><code>proc sort data=work.donnees_longitudinales;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;by Groupe Temps;<br \/>\nrun;<\/code><\/p>\n<p>Cette directive simple r\u00e9tablit l&rsquo;ordonnancement univoque indispensable \u00e0 la g\u00e9n\u00e9ration d&rsquo;un flux lin\u00e9aire continu et coh\u00e9rent.<\/p>\n<h3>11.2 Gestion des donn\u00e9es manquantes et discontinuit\u00e9s de trac\u00e9<\/h3>\n<p>Dans les \u00e9tudes observationnelles ou les essais cliniques prolong\u00e9s, l&rsquo;incompl\u00e9tude des recueils d&rsquo;information g\u00e9n\u00e8re in\u00e9vitablement des cellules manquantes (repr\u00e9sent\u00e9es par un point d&rsquo;ordonn\u00e9e <code>.<\/code> sous SAS). Le comportement par d\u00e9faut de l&rsquo;instruction <code>SERIES<\/code> face \u00e0 une donn\u00e9e manquante consiste \u00e0 interrompre brutalement le trac\u00e9 : un trou visuel appara\u00eet entre la mesure valide pr\u00e9c\u00e9dente et la mesure valide subs\u00e9quente.<\/p>\n<p>Ce comportement peut \u00eatre d\u00e9lib\u00e9r\u00e9ment modul\u00e9 gr\u00e2ce \u00e0 des options sp\u00e9cifiques. Si l&rsquo;on souhaite mat\u00e9rialiser formellement la rupture sans masquer l&rsquo;absence de recueil, l&rsquo;option <code>BREAK<\/code> force l&rsquo;interruption des segments, soulignant ainsi la pr\u00e9sence de donn\u00e9es lacunaires. Si, au contraire, une imputation lin\u00e9aire par interpolation directe entre les points observ\u00e9s disponibles est m\u00e9thodologiquement acceptable, le programmeur peut traiter la table par une proc\u00e9dure d&rsquo;interpolation amont (comme <code>PROC EXPAND<\/code> sous SAS\/ETS).<\/p>\n<p>Il convient n\u00e9anmoins de proscrire formellement l&rsquo;interpolation graphique silencieuse lorsqu&rsquo;elle masque des pertes de suivi massives susceptibles de biaiser l&rsquo;analyse de survie ou l&rsquo;\u00e9valuation clinique. La transparence \u00e9ditoriale exige de documenter les points manquants, soit par une note de bas de page explicite, soit par l&rsquo;apposition d&rsquo;un rep\u00e8re discret mat\u00e9rialisant l&rsquo;attrition de la cohorte.<\/p>\n<h3>11.3 D\u00e9pannage des chevauchements d&rsquo;\u00e9tiquettes et conflits de formats<\/h3>\n<p>Un autre d\u00e9sagr\u00e9ment r\u00e9current r\u00e9side dans la compression ou l&rsquo;illisibilit\u00e9 des graduations horizontales lorsque l&rsquo;amplitude temporelle s&rsquo;\u00e9tale sur des centaines d&rsquo;it\u00e9rations journali\u00e8res. Lorsque le moteur graphique tente d&rsquo;inscrire l&rsquo;int\u00e9gralit\u00e9 des dates, les cha\u00eenes textuelles se superposent, formant un bloc d&rsquo;encre compact et ind\u00e9chiffrable.<\/p>\n<p>Le diagnostic de ces anomalies repose sur l&rsquo;examen attentif du journal d&rsquo;ex\u00e9cution (SAS Log). Des avertissements formels tels que <em>WARNING: The label for axis could not be fully displayed<\/em> ou <em>NOTE: Some tick values were dropped due to lack of space<\/em> signalent imm\u00e9diatement que la politique d&rsquo;\u00e9tiquetage par d\u00e9faut s&rsquo;av\u00e8re d\u00e9faillante. Pour neutraliser ce conflit, l&rsquo;activation des options de contr\u00f4le spatial dans <code>XAXIS<\/code> (notamment <code>FITPOLICY=THIN<\/code> ou <code>FITPOLICY=ROTATE<\/code>) combin\u00e9e \u00e0 l&rsquo;espacement d\u00e9lib\u00e9r\u00e9 des graduations via l&rsquo;option <code>VALUES=<\/code> s&rsquo;impose de fa\u00e7on cat\u00e9gorique.<\/p>\n<p>Enfin, il arrive fr\u00e9quemment que des dates stock\u00e9es sous forme de cha\u00eenes de caract\u00e8res alphanum\u00e9riques (format caract\u00e8re) soient assign\u00e9es par erreur \u00e0 l&rsquo;argument <code>X=<\/code>. Le syst\u00e8me traite alors chaque valeur comme une modalit\u00e9 nominale discr\u00e8te et \u00e9quidistante, d\u00e9truisant tout \u00e9talonnage proportionnel du temps \u00e9coul\u00e9. La conversion pr\u00e9alable de ces variables en v\u00e9ritables dates num\u00e9riques SAS au moyen de la fonction <code>INPUT(chaine, DATE9.)<\/code> r\u00e9sout instantan\u00e9ment cette alt\u00e9ration m\u00e9trologique.<\/p>\n<h2>12. Exportation haute r\u00e9solution et standards de publication<\/h2>\n<h3>12.1 Configuration des formats vectoriels et matriciels<\/h3>\n<p>L&rsquo;aboutissement du processus de g\u00e9n\u00e9ration graphique r\u00e9side dans la mat\u00e9rialisation d&rsquo;un fichier num\u00e9rique export\u00e9 r\u00e9pondant sans compromis aux exigences des imprimeurs scientifiques et des comit\u00e9s \u00e9ditoriaux internationaux. L&rsquo;\u00e9poque o\u00f9 les captures d&rsquo;\u00e9cran basse r\u00e9solution \u00e9taient tol\u00e9r\u00e9es est d\u00e9finitivement r\u00e9volue : la soumission d&rsquo;articles acad\u00e9miques exige des fichiers d&rsquo;une r\u00e9solution native minimale de 300 \u00e0 600 DPI (points par pouce) pour les formats matriciels, ou l&#8217;emploi de formats vectoriels scalaires.<\/p>\n<p>L&rsquo;instruction <code>ODS GRAPHICS<\/code> coupl\u00e9e aux destinations d&rsquo;exportation sp\u00e9cifiques pilote cette machinerie avec une extr\u00eame finesse. Pour une fid\u00e9lit\u00e9 g\u00e9om\u00e9trique infinie, ind\u00e9pendante du facteur de zoom, les formats vectoriels <code>PDF<\/code> ou <code>SVG<\/code> sont vivement privil\u00e9gi\u00e9s :<\/p>\n<p><code>ods _all_ close;<br \/>\nods listing gpath=\"C:PublicationsFigures\" image_dpi=300;<br \/>\nods graphics on \/ imagefmt=tiff imagename=\"Fig1_Cin\u00e9tique\" width=18cm height=12cm reset=index;<\/p>\n<p>proc sgplot data=work.resultats_definitifs;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Semaine y=Moyenne \/ lineattrs=(thickness=2);<br \/>\nrun;<\/p>\n<p>ods listing close;<br \/>\nods html; \/* R\u00e9activation de l'environnement standard *\/<\/code><\/p>\n<p>Dans cet extrait de code, la redirection vers la destination <code>ODS LISTING<\/code> permet d&rsquo;imposer un format <code>TIFF<\/code> non destructif sans compression avec un \u00e9talonnage \u00e0 300 DPI, satisfaisant ainsi aux crit\u00e8res de production les plus s\u00e9v\u00e8res de l&rsquo;industrie biom\u00e9dicale.<\/p>\n<h3>12.2 Alignement sur les normes de pr\u00e9sentation scientifique (style APA)<\/h3>\n<p>Les canons de la mise en forme scientifique, tels que codifi\u00e9s par l&rsquo;<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/apastyle.apa.org\">American Psychological Association (style APA)<\/a> ou le Comit\u00e9 International des R\u00e9dacteurs de Revues M\u00e9dicales (ICMJE), imposent une esth\u00e9tique \u00e9pur\u00e9e, rigoureuse et totalement exempte d&rsquo;artifices ornementaux inutiles. Sous SAS, cette sobri\u00e9t\u00e9 s&rsquo;obtient par la neutralisation des styles color\u00e9s par d\u00e9faut au profit du mod\u00e8le <em>Journal<\/em> ou <em>Statistical<\/em>.<\/p>\n<p>Pour mettre un trac\u00e9 lin\u00e9aire en conformit\u00e9 stricte avec les normes APA :<\/p>\n<ul>\n<li>L&rsquo;arri\u00e8re-plan du graphique et les bordures ext\u00e9rieures doivent \u00eatre totalement blancs, d\u00e9nu\u00e9s de tout ombrage ou teinte de fond color\u00e9e.<\/li>\n<li>La palette graphique doit \u00eatre convertie en une \u00e9chelle de gris rigoureuse ou en un contraste noir absolu.<\/li>\n<li>Le quadrillage d&rsquo;arri\u00e8re-plan doit \u00eatre \u00e9limin\u00e9 ou r\u00e9duit \u00e0 une trame d&rsquo;une extr\u00eame discr\u00e9tion.<\/li>\n<li>Les polices typographiques doivent imp\u00e9rativement s&rsquo;orienter vers des familles sans empattement universelles (telles qu&rsquo;Arial, Helvetica ou Calibri) pour pr\u00e9server une lisibilit\u00e9 maximale \u00e0 petite \u00e9chelle.<\/li>\n<\/ul>\n<p>L&rsquo;instruction suivante illustre cette purification formelle :<\/p>\n<p><code>ods graphics on \/ style=Journal;<br \/>\nproc sgplot data=work.etude_apa noborder;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;series x=Temps y=Reponse \/ group=Groupe<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineattrs=(thickness=1.5)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;markers;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;xaxis display=(noline noticks) label=\"Temps exp\u00e9rimental (Jours)\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelattrs=(family=\"Arial\" size=10pt weight=bold);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;yaxis display=(noline noticks) label=\"Performance moyenne\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labelattrs=(family=\"Arial\" size=10pt weight=bold);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;keylegend \/ noborder position=topright valueattrs=(family=\"Arial\" size=9pt);<br \/>\nrun;<\/code><\/p>\n<p>L&rsquo;application rigoureuse de ce mod\u00e8le assure une int\u00e9gration harmonieuse au sein de n&rsquo;importe quel manuscrit acad\u00e9mique sans exiger de retouche manuelle sous des logiciels graphiques tiers.<\/p>\n<h3>12.3 Automatisation et reproductibilit\u00e9 via les macros SAS<\/h3>\n<p>L&rsquo;excellence op\u00e9rationnelle en analyse de donn\u00e9es repose sur l&rsquo;automatisation et la reproductibilit\u00e9 absolue des cha\u00eenes de production graphique. Lorsque le statisticien doit g\u00e9n\u00e9rer des trac\u00e9s longitudinaux standardis\u00e9s pour plusieurs dizaines de biomarqueurs, de strates pathologiques ou de territoires g\u00e9ographiques, la duplication manuelle de blocs <code>PROC SGPLOT<\/code> devient une source majeure d&rsquo;erreurs et d&rsquo;inefficacit\u00e9.<\/p>\n<p>L&rsquo;encapsulation de l&rsquo;architecture graphique au sein du langage macro de SAS permet de param\u00e9trer int\u00e9gralement la production s\u00e9quentielle de figures. En concevant une macro-commande acceptant des variables dynamiques, l&rsquo;analyste cr\u00e9e un patron analytique p\u00e9renne :<\/p>\n<p><code>%macro GenererTraceLineaire(JeuDonnees=, VarX=, VarY=, Groupe=, TitreGraph=, FichierSortie=);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;ods listing gpath=\"C:ProjetsRapports\" image_dpi=300;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;ods graphics on \/ imagename=\"&amp;FichierSortie\" imagefmt=png width=16cm height=10cm reset=index;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;proc sort data=&amp;JeuDonnees out=work._tmp_plot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by &amp;Groupe &amp;VarX;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;run;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;proc sgplot data=work._tmp_plot noborder;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title \"&amp;TitreGraph\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;series x=&amp;VarX y=&amp;VarY \/ group=&amp;Groupe lineattrs=(thickness=2) markers;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xaxis grid;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yaxis grid;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keylegend \/ position=bottom noborder;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;run;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;title;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;ods listing close;<br \/>\n%mend GenererTraceLineaire;<\/code><\/p>\n<p>Gr\u00e2ce \u00e0 cette abstraction modulaire, un appel unique d&rsquo;une seule ligne tel que :<\/p>\n<p><code>%GenererTraceLineaire(JeuDonnees=work.pharmacocinetique, VarX=Temps_Heures, VarY=Concentration_ug_ml, Groupe=Bras, TitreGraph=Cin\u00e9tique compar\u00e9e, FichierSortie=Fig_PK_Final);<\/code><\/p>\n<p>suffit \u00e0 ordonner les donn\u00e9es, calibrer l&rsquo;environnement matriciel haute r\u00e9solution, compiler la figure et l&rsquo;exporter de fa\u00e7on standardis\u00e9e, concr\u00e9tisant ainsi l&rsquo;alliance parfaite entre rigueur m\u00e9thodologique, puissance analytique et reproductibilit\u00e9 scientifique int\u00e9grale.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>American Psychological Association. (2020). <em>Publication Manual of the American Psychological Association<\/em> (7th ed.). American Psychological Association. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1037\/0000165-000\">https:\/\/doi.org\/10.1037\/0000165-000<\/a><\/li>\n<li>Cleveland, W. S. (1993). <em>Visualizing Data<\/em>. Hobart Press.<\/li>\n<li>Heath, D. (2014). <em>SAS Programming for Enterprise Analyst: An Introduction to ODS Graphics<\/em>. SAS Institute Inc.<\/li>\n<li>Kuhfeld, W. F. (2010). <em>Statistical Graphics in SAS: An Introduction to the Graph Template Language and the Statistical Graphics Procedures<\/em>. SAS Institute Inc.<\/li>\n<li>Matange, S. (2013). <em>Getting Started with the Graph Template Language in SAS: Examples, Tips, and Techniques for Creating Custom Graphs<\/em>. SAS Institute Inc.<\/li>\n<li>SAS Institute Inc. (2021). <em>SAS\/GRAPH: Statistical Graphics Procedures Guide, Sixth Edition<\/em>. SAS Institute Inc. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/documentation.sas.com\">https:\/\/documentation.sas.com<\/a><\/li>\n<li>Tufte, E. R. (2001). <em>The Visual Display of Quantitative Information<\/em> (2nd ed.). Graphics Press.<\/li>\n<li>Wickham, H. (2014). Tidy Data. <em>Journal of Statistical Software<\/em>, 59(10), 1\u201323. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.18637\/jss.v059.i10\">https:\/\/doi.org\/10.18637\/jss.v059.i10<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour concevoir des graphiques lin\u00e9aires dans SAS avec PROC SGPLOT : syntaxe, personnalisation esth\u00e9tique et cas pratiques pas \u00e0 pas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,9499],"tags":[10481,9500,1911,10482,2041],"class_list":["post-9453","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-sas","tag-graphique-lineaire","tag-proc-sgplot","tag-series-temporelles","tag-statistiques-longitudinales","tag-visualisation-de-donnees"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9453","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=9453"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9453\/revisions"}],"predecessor-version":[{"id":9459,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9453\/revisions\/9459"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}