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.
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é !
ODS LISTING CLOSE;
ODS HTML path=odsout body="&name..htm"
(title="SGplot Stacked Area Plot")
style=htmlblue;
ods graphics / imagefmt=png imagename="&name"
width=800px height=600px noborder;
title1 color=gray33 ls=0.0 h=23pt "Stacked Area Plot";
proc sgplot data=my_data noautolegend;
styleattrs datacolors=(cx993366 cx9999ff);
band x=x lower=base1 upper=y1;
band x=x lower=base2 upper=y2_stacked;
yaxis
values=(0 to 4 by 1) label='Y Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid;
xaxis
values=(0 to 5 by 1) label='X Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid;
run;
quit;
ODS HTML CLOSE;
ODS LISTING;
1
ODS LISTING CLOSE;
2
ODS HTML path=odsout body="&name..htm"
3
(title="SGplot Stacked Area Plot")
4
style=htmlblue;
5
6
ods graphics / imagefmt=png imagename="&name"
7
width=800px height=600px noborder;
8
9
title1 color=gray33 ls=0.0 h=23pt "Stacked Area Plot";
10
11
PROC SGPLOTDATA=my_data noautolegend;
12
styleattrs datacolors=(cx993366 cx9999ff);
13
band x=x lower=base1 upper=y1;
14
band x=x lower=base2 upper=y2_stacked;
15
yaxis
16
values=(0 to 4BY1) 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;
20
xaxis
21
values=(0 to 5BY1) 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;
25
RUN;
26
27
QUIT;
28
ODS HTML CLOSE;
29
ODS 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.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.