PROC PLOT
Transcription
PROC PLOT
PROC PLOT IMPRESSION DE GRAPHIQUES La procédure PLOT trace un ou plusieurs graphiques de fonctions de variables appartenant à une même table (Data) Sas de données. Comme l’indique le tableau ci-dessous, la commande PROC PLOT, suivie éventuellement de l’option DATA= puis des options optnum séparées chacune par un caractère blanc, peut imprimer un graphique en juxtaposant, avec une étoile, les deux variables y et x dans l’instruction PLOT. PROC PLOT DATA=nomtab1 optnum; PLOT y*x /opt; BY var…; La même commande PROC PLOT, suivie éventuellement de l’option DATA= puis des options optnum séparées chacune par un caractère blanc, peut également imprimer plusieurs graphiques. Pour cela, à l ‘exemple du tableau ci-dessous, il suffit de poser, après l’instruction PLOT, autant de couples de variables de type y*x, séparés chacun par un caractère blanc, que de graphiques. PROC PLOT DATA=nomtab1 optnum; PLOT y*x1 y*x2 /opt; BY var…; Dans le cadre de la procédure PLOT, seules les instructions précédentes PLOT et BY, séparées chacune par un point-virgule, sont autorisées. Jean-François Gueugnon – Copyright Avril 2002 2 Panorama des options disponibles Lorsque l’analyse statistique ne porte pas sur la dernière table (Data) Sas mémorisée, la commande PROC PLOT doit être suivie de l’option DATA=nomtab1 où nomtab1 est le nom du tableau d’entrée (Data) Sas contenant les données à étudier. Si l’option DATA=nomtab1 est absente, l’analyse porte alors sur la dernière table (Data) Sas mémorisée. Les options optnum figurant dans les deux tableaux ci-après, après l’éventuelle option DATA=nomtab1, permettent de préciser les conditions techniques de l’analyse, Option Utilité UNIFORM NOLEGEND NOMISS impose la même échelle à tous les graphiques quand l’instruction BY est utilisée interdit l’écriture d’une légende en haut de chaque graphique impose que seules les observations, sans aucune variable manquante, soient retenues dans le calcul des axes HPERCENT= impose la largeur d’un graphique en fonction de la largeur normale de la page. Par exemple, l’option HPERCENT=50 impose que chaque graphique prendra la moitié de la largeur de la page : deux graphiques de largeur identique figureront alors sur la même page. VPERCENT= impose la hauteur d’un graphique en fonction de la hauteur normale de la page. Par exemple, l’option VPERCENT=33 impose que chaque graphique prendra un tiers de la hauteur de la page : trois graphiques de hauteur identique figureront alors sur la même page. FORMCHAR permet de modifier un ou plusieurs des 11 caractères utilisés lors de la (liste de construction du cadre d’un graphique, chaque caractère occupant une position chiffres)= spécifique lors du tracé du cadre. Ainsi, la procédure PLOT prend par défaut ’liste de l’option FORMCHAR(1 2 3 4 5 6 7 8 9 10 11)=’|----|+|---‘) qui caractères’ indique que : • chaque verticale du cadre (position 1) est représentée par le caractère | et • chaque horizontale du cadre (position 2) est représentée par le caractère sauf • • • • • • • • • le coin supérieur gauche du cadre (position 3) représenté par le caractère le coin supérieur milieu du cadre (position 4) représenté par le caractère le coin supérieur droit du cadre (position 5) représenté par caractère le coin gauche milieu du cadre (position 6) représenté par le caractère | l’intersection centrale du cadre (position 7) représentée par le caractère + le coin droit au milieu du cadre (position 8) représenté par caractère | le coin inférieur gauche du cadre (position 9) représenté par le caractère le coin inférieur milieu du cadre (position 10) représenté par le caractère le coin inférieur droit du cadre (position 11) représenté par le caractère - Le n ième chiffre figurant dans la liste entre parenthèses et le n ième caractère figurant dans la liste entre guillemets indiquent donc respectivement le caractère utilisé en position n (par exemple, FORMCHAR(3 5 9 11)=’++++’ indiquent donc que le coin supérieur gauche en position 3, le coin supérieur droit en position 5, le coin inférieur gauche en position 9 et le coin inférieur droit en position 11 seront tous représentés graphiquement par une croix (+). Jean-François Gueugnon – Copyright Avril 2002 3 Panorama des instructions disponibles Les instructions suivantes, séparées chacune par un point-virgule, peuvent figurer après la commande PROC PLOT comme l’indique le tableau ci-dessous qui précise l’utilité de chacune de ces instructions. Instruction BY PLOT y*x Utilité réalise les calculs par classe de variables (ici, var…). positionne tous les points-intersections entre une variable présente sur l’axe vertical et une variable présente sur l’axe horizontal. La première variable citée (par exemple, y) figure toujours en ordonnée ; la seconde variable (par exemple, x), précédée du caractère de liaison *, figure toujours en abscisse. Plusieurs graphiques peuvent ici être tracés successivement à l’image de l’instruction PLOT y*x1 y*x2 qui demande d’abord le tracé d’une fonction avec la variable y en ordonnée et la variable x1 en abscisse, puis le tracé d’une autre fonction avec la variable y en ordonnée et la variable x2 en abscisse. • Par défaut, chaque point-intersection sur un graphique est imprimé et représenté par une lettre alphabétique. La lettre A apparaît si le point-intersection représente une seule observation ; la lettre B apparaît si le point-intersection est le fruit de deux observations ; la lettre C apparaît si le point-intersection découle de trois observations… jusqu’à la lettre Z qui correspond à 36 observations ou plus. • L’instruction de type y*x peut aussi être suivie du signe d’égalité et d’un unique caractère entre guillemets sous la forme PLOT y*x=’caractère’(par exemple, PLOT y*x=’*’), le caractère cité (ici, une étoile) est alors utilisé pour représenter tous les points-intersections. • L’instruction de type y*x peut encore être suivie du signe d’égalité et d’une variable, de type numérique ou caractère (par exemple, zer). Le premier caractère non blanc de chaque observation est alors utilisé pour imprimer le point-intersection (par exemple, en posant PLOT y*x=zer). L’instruction PLOT peut être suivie, en fin de ligne après un slash (/), des options d’impression (opt) relatives à l’abscisse de chaque graphique figurant dans le tableau cidessous Option Utilité HAXIS affiche sur l’abscisse les repères allant d’un minimum à un maximum avec un écart donné. Par exemple, si l’option demandée est haxis=20 to 50 by 10, on demande alors l’affichage de toutes les valeurs repères, de 10 en 10, à partir d’un minimum égal à 20 jusqu’à un maximum égal à 50. HZERO demande que le premier repère de l’abscisse soit zéro HREVERSE demande que les valeurs de l’abscisse soient affichées dans l’ordre inverse HEXPAND demande que l’abscisse ne laisse pas de grands espaces blancs HSPACE=n fixe le nombre de positions n entre chaque repère sur l’abscisse HREF=n impose qu’une ligne verticale soit tirée en position n à partir de l’abscisse VREFCHAR=’c’ donne le caractère c permettant de tracer la droite précédente (par défaut, c=-) Jean-François Gueugnon – Copyright Avril 2002 4 des options d’impression (opt) relatives à l’ordonnée de chaque graphique figurant dans le tableau ci-dessous Option Utilité VAXIS affiche sur l’ordonnée les repères allant d’un minimum à un maximum avec un écart donné. Par exemple, si l’option demandée est vaxis=10 to 30 by 5, on demande alors l’affichage de toutes les valeurs repères, de 5 en 5, à partir d’un minimum égal à 10 jusqu’à un maximum égal à 30. VZERO demande que le premier repère de l’ordonnée soit zéro VREVERSE demande que les valeurs de l’ordonnée soient affichées dans l’ordre inverse VEXPAND demande que l’ordonnée ne laisse pas de grands espaces blancs VSPACE fixe le nombre de lignes n entre chaque repère sur l’ordonnée VREF=n impose qu’une ligne horizontale soit tirée à la ligne n à partir de l’ordonnée VREFCHAR=’c’ donne le caractère c permettant de tracer la droite précédente (par défaut, c=-) et des options de superpositions graphiques présentées dans le tableau ci-après. Option Utilité OVERLAY CONTOUR=m autorise la superposition des points-intersections en cas de nécessité autorise m niveaux d’intensité (par défaut, m=10). Jean-François Gueugnon – Copyright Avril 2002