Publié le :
Graphique SASHELP

Génération de graphiques composites avec PROC GCHART

Ce code est également disponible en : Deutsch English Español
Le code configure d'abord les options graphiques globales. Ensuite, il filtre la table `sashelp.class` pour chaque âge (11 à 16 ans) afin de générer des diagrammes circulaires (Pie Charts) représentant la distribution des sexes. Ces graphiques sont exportés sous forme de fichiers PNG locaux. Finalement, ces images sont réutilisées via des instructions `PATTERN` pour remplir les barres d'un histogramme vertical représentant les âges.
Analyse des données

Type : SASHELP


Utilise la table standard `sashelp.class` fournie avec SAS.

1 Bloc de code
GOPTIONS
Explication :
Réinitialisation et configuration des paramètres graphiques globaux (taille, résolution, police, driver de sortie PNG).
Copié !
1goptions reset=all gsfname=g device=png xmax=6in ymax=4in xpixels=1800
2ypixels=1200 ftext='Arial' htext=5pct;
3 
2 Bloc de code
PROC GCHART
Explication :
Génération séquentielle de diagrammes circulaires pour chaque groupe d'âge. Chaque graphique est sauvegardé dans un fichier PNG distinct spécifié par l'instruction `FILENAME`. Note : Les chemins d'accès 'c:\' sont spécifiques à Windows et devront être adaptés pour un environnement SAS Viya (Linux).
Copié !
1filename g 'c:\sex11.png' ; PROC GCHART DATA=sashelp.class ; where age=11 ; pie sex ; RUN ;
2filename g 'c:\sex12.png' ; PROC GCHART DATA=sashelp.class ; where age=12 ; pie sex ; RUN ;
3/* ... Répété pour les âges 13 à 16 ... */
4filename g 'c:\sex16.png' ; PROC GCHART DATA=sashelp.class ; where age=16 ; pie sex ; RUN ;
3 Bloc de code
PROC GCHART
Explication :
Création du graphique final (histogramme vertical par âge). Les instructions `PATTERN` mappent les images PNG générées précédemment aux barres du graphique. L'option `subgroup=age` assure que chaque barre utilise le motif correspondant à son âge.
Copié !
1filename g 'c:\vbar.png' ;
2pattern1 image='c:\sex11.png' ;
3pattern2 image='c:\sex12.png' ;
4pattern3 image='c:\sex13.png' ;
5pattern4 image='c:\sex14.png' ;
6pattern5 image='c:\sex15.png' ;
7pattern6 image='c:\sex16.png' ;
8title c=red 'Male ... ' c=green 'Female' ;
9PROC GCHART DATA=sashelp.class ;
10 vbar age / subgroup=age discrete width=20 nolegend ;
11RUN; QUIT;
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.