Publié le :
Reporting SASHELP

Comparaison de Layouts SGPANEL : Panel vs Lattice

Ce code est également disponible en : Deutsch English Español
Ce programme illustre l'utilisation de la procédure SGPANEL pour visualiser des données multidimensionnelles issues de la table 'sashelp.heart'. Il configure d'abord l'environnement de sortie graphique (ODS). Ensuite, il produit deux graphiques distincts : le premier utilise une disposition en panneaux ('layout=panel') et le second une disposition en treillis ('layout=lattice'). Les deux graphiques superposent un nuage de points et une courbe de régression quadratique.
Analyse des données

Type : SASHELP


Utilisation de la table exemple SASHELP.HEART. Un filtre est appliqué pour ne conserver que les patients de plus de 45 ans et exclure ceux en sous-poids ('Underweight').

1 Bloc de code
CONFIGURATION
Explication :
Initialisation des variables macro pour le chemin et la résolution, et configuration de la destination ODS Listing pour l'export des images.
Copié !
1%let gpath='.'; /*--Put your Folder Name here--*/
2%let dpi=300;
3ods html close;
4ods listing gpath=&gpath image_dpi=&dpi;
2 Bloc de code
PROC SGPANEL
Explication :
Génération d'un graphique en panneaux (layout=panel) croisant les variables 'sex' et 'weight_status'. Le graphique affiche la corrélation entre cholestérol et pression systolique via un scatter plot et une régression polynomiale de degré 2.
Copié !
1ods graphics / reset attrpriority=color width=4in height=3in imagename='2_2_1_Panel';
2title 'Cholesterol by Systolic';
3PROC SGPANEL DATA=sashelp.heart(where=(ageatstart > 45 and weight_status ne 'Underweight')) noautolegend;
4panelby sex weight_status / layout=panel novarname headerattrs=(size=5);
5 scatter x=cholesterol y=systolic / markerattrs=graphdata1(symbol=circlefilled) transparency=0.7;
6 reg x=cholesterol y=systolic / degree=2 nomarkers;
7RUN;
8title;
3 Bloc de code
PROC SGPANEL
Explication :
Génération d'un graphique similaire au précédent mais utilisant une disposition en treillis (layout=lattice) pour aligner les panneaux en lignes et colonnes strictes.
Copié !
1ods graphics / reset attrpriority=color width=4in height=3in imagename='2_2_2_Lattice';
2title 'Cholesterol by Systolic';
3PROC SGPANEL DATA=sashelp.heart(where=(ageatstart > 45 and weight_status ne 'Underweight')) noautolegend;
4panelby sex weight_status / layout=lattice novarname;
5 scatter x=cholesterol y=systolic / markerattrs=(symbol=circlefilled) transparency=0.7;
6 reg x=cholesterol y=systolic / degree=2 nomarkers;
7RUN;
8title;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.