Veröffentlicht am :
Reporting CREATION_INTERNE

Erstellung eines gestapelten Flächendiagramms mit SGPLOT

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript veranschaulicht die Erstellung eines 'Stacked Area Plot'-Diagramms mithilfe der SGPLOT-Prozedur. Zuerst wird ein internes Dataset mit Koordinaten und berechneten Basen für die Stapelung erstellt. Anschließend wird die ODS-Ausgabe so konfiguriert, dass eine HTML-Datei und ein PNG-Bild generiert werden. Das Diagramm verwendet die BAND-Anweisung, um die Flächen zwischen den berechneten Variablen zu zeichnen.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden explizit im Data Step 'my_data' über die DATALINES-Anweisung definiert.

1 Codeblock
DATA STEP Data
Erklärung :
Definition des Ausgabenamens und Erstellung des Datasets 'my_data' mit Berechnung der Variablen 'base1', 'base2' und 'y2_stacked', die für das grafische Stapeln der Flächen erforderlich sind.
Kopiert!
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 Codeblock
PROC SGPLOT
Erklärung :
Konfiguration der ODS-Ausgabe (HTML und PNG), Definition des Titels und Ausführung der SGPLOT-Prozedur. Die BAND-Anweisung wird zweimal verwendet, um die gestapelten Ebenen zu zeichnen, und die Achsen werden angepasst.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.