Publié le :
Reporting CREATION_INTERNE

Génération de Graphique en Aires Empilées avec SGPLOT

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script illustre la création d'un graphique de type 'Stacked Area Plot' à l'aide de la procédure SGPLOT. Il crée d'abord un jeu de données interne contenant des coordonnées et des bases calculées pour l'empilement. Ensuite, il configure la sortie ODS pour générer un fichier HTML et une image PNG. Le graphique utilise l'instruction BAND pour dessiner les aires entre les variables calculées.
Analyse des données

Type : CREATION_INTERNE


Les données sont définies explicitement dans le Data Step 'my_data' via l'instruction DATALINES.

1 Bloc de code
DATA STEP Data
Explication :
Définition du nom de sortie et création du jeu de données 'my_data' avec calcul des variables 'base1', 'base2' et 'y2_stacked' nécessaires pour empiler les aires graphiquement.
Copié !
1%let name=area2;
2 
3filename odsout '.';
4 
5DATA my_data;
6INPUT x y1 y2;
7base1=0;
8base2=y1;
9y2_stacked=y2+y1;
10DATALINES;
110 2.0 1.0
121 1.0 1.2
133 2.0 1.7
144 1.0 2.0
155 0.5 2.5
16;
17RUN;
2 Bloc de code
PROC SGPLOT
Explication :
Configuration de la sortie ODS (HTML et PNG), définition du titre, et exécution de la procédure SGPLOT. L'instruction BAND est utilisée deux fois pour dessiner les couches empilées, et les axes sont personnalisés.
Copié !
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Stacked Area Plot")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder;
8 
9title1 color=gray33 ls=0.0 h=23pt "Stacked Area Plot";
10 
11PROC SGPLOT DATA=my_data noautolegend;
12styleattrs datacolors=(cx993366 cx9999ff);
13band x=x lower=base1 upper=y1;
14band x=x lower=base2 upper=y2_stacked;
15yaxis
16 values=(0 to 4 BY 1) label='Y Axis'
17 labelattrs=(size=16pt weight=bold color=gray33)
18 valueattrs=(size=16pt weight=bold color=gray33)
19 offsetmin=0 offsetmax=0 grid;
20xaxis
21 values=(0 to 5 BY 1) label='X Axis'
22 labelattrs=(size=16pt weight=bold color=gray33)
23 valueattrs=(size=16pt weight=bold color=gray33)
24 offsetmin=0 offsetmax=0 grid;
25RUN;
26 
27QUIT;
28ODS HTML CLOSE;
29ODS LISTING;
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.