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