Veröffentlicht am :
Berichterstattung CREATION_INTERNE

3D gestapeltes Balkendiagramm mit PROC SGPLOT

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Definition einer Makrovariablen für den Ausgabedateinamen und einer ODS-Filereferenz. Anschließend wird ein internes Dataset, `my_data`, mithilfe von `datalines` erstellt. Der größte Teil des Skripts konfiguriert die ODS-Umgebung für die Generierung einer HTML-Datei, die das Diagramm enthält. `PROC SGPLOT` wird verwendet, um ein gestapeltes Balkendiagramm zu erstellen, mit spezifischen Stil- und Formatierungsoptionen für Achsen und Balkenfarben, einschließlich eines Glanzeffekts (dataskin=sheen) für eine 3D-Darstellung. Das Diagramm wird im PNG-Format in der HTML-Datei gespeichert.
Datenanalyse

Type : CREATION_INTERNE


Das Dataset 'my_data' wird direkt im Skript mithilfe einer DATALINES-Anweisung erstellt.

1 Codeblock
DÉCLARATION GLOBALE
Erklärung :
Definiert eine Makrovariable `name` zur Benennung der ODS-Ausgabedatei und weist das aktuelle Arbeitsverzeichnis dem Fileref `odsout` für ODS-Ausgaben zu.
Kopiert!
1%let name=col4;
2filename odsout '.';
2 Codeblock
DATA STEP Data
Erklärung :
Erstellt das Dataset `my_data` mithilfe der `datalines`-Anweisung, um die Daten direkt im Skript bereitzustellen. Dieses Dataset dient als Quelle für das Diagramm.
Kopiert!
1DATA my_data;
2INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3DATALINES;
41 Series A 5
52 Series A 6.8
63 Series A 9.2
71 Series B 6.5
82 Series B 6.9
93 Series B 5.6
10;
11RUN;
3 Codeblock
PROC SGPLOT
Erklärung :
Dieser Abschnitt konfiguriert das ODS-System zur Generierung einer HTML-Ausgabe. Er schließt die Standard-LISTING-Ausgabe und öffnet die HTML-Ausgabe, wobei der Pfad und der Dateiname angegeben werden. Die `ODS GRAPHICS`-Optionen werden verwendet, um das Bildformat (PNG), den Namen und die Abmessungen des Diagramms zu definieren. Zwei Titel werden für das Diagramm definiert. `PROC SGPLOT` wird dann aufgerufen, um ein gestapeltes Balkendiagramm aus dem Dataset `my_data` zu erstellen. Zu den Optionen gehören die Unterdrückung der automatischen Legende, die Füllung, die Definition der Datenfarben und insbesondere `dataskin=sheen` für einen 3D-Effekt. Die Y- und X-Achsen werden mit spezifischen Beschriftungen und Stilwerten konfiguriert. Schließlich wird ODS HTML geschlossen und ODS LISTING wieder geöffnet.
Kopiert!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Stacked Bar (3D)")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.5 h=23pt "Stacked Bar";
10title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
11 
12PROC SGPLOT DATA=my_data noautolegend pad=(left=10% right=15%);
13styleattrs datacolors=(cx9999ff cx993366);
14vbar category / response=amount stat=sum
15 group=series barwidth=.6
16 dataskin=sheen /* <--- basically, added this line! */
17 outlineattrs=(color=black) nostatlabel;
18yaxis
19 values=(0 to 16 BY 4)
20 labelattrs=(size=16pt weight=bold color=gray33)
21 valueattrs=(size=16pt weight=bold color=gray33)
22 offsetmax=0 grid minor minorcount=3;
23xaxis
24 labelattrs=(size=16pt weight=bold color=gray33)
25 valueattrs=(size=16pt weight=bold color=gray33)
26 display=(noticks);
27RUN;
28 
29QUIT;
30ODS HTML CLOSE;
31ODS 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.