Veröffentlicht am :
Reporting CREATION_INTERNE

SGplot Horizontales gruppiertes Balkendiagramm (3D)

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Hauptziel dieses Skripts ist die Visualisierung kategorialer Daten mittels eines gruppierten Balkendiagramms. Zuerst wird ein Dataset 'my_data' mithilfe einer DATALINES-Anweisung vorbereitet. Anschließend wird das ODS-Zielsystem konfiguriert, um eine HTML-Ausgabe zu generieren, einschließlich eines SGPLOT-Diagramms im PNG-Format. Das Diagramm zeigt die Summe einer Variablen 'AMOUNT', gruppiert nach 'SERIES' und kategorisiert nach 'CATEGORY'. Stiloptionen werden für eine bessere visuelle Darstellung angewendet, insbesondere ein 3D-Schimmer auf den Balken ('dataskin=sheen'). Die Diagrammtitel und Achsenattribute werden ebenfalls angepasst.
Datenanalyse

Type : CREATION_INTERNE


Das Dataset 'my_data' wird intern im Skript über einen DATA-Schritt und die DATALINES-Anweisung erstellt. Es enthält drei Variablen: 'CATEGORY', 'SERIES' und 'AMOUNT'.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Block erstellt das Dataset 'my_data', das für das Diagramm verwendet wird. Die Daten werden mithilfe der DATALINES-Anweisung direkt in das Skript integriert, wodurch Daten aus verschiedenen Quellen simuliert werden.
Kopiert!
1DATA my_data;
2INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3DATALINES;
41 Series A 5
52 Series A 7.8
61 Series B 9.5
72 Series B 5.9
8;
9RUN;
2 Codeblock
ODS Configuration
Erklärung :
Dieser Block initialisiert die ODS-Umgebung (Output Delivery System). Er definiert eine Makrovariable 'name' zur Benennung der Ausgabedateien, schließt das standardmäßige ODS LISTING-Ziel und öffnet ein ODS HTML-Ziel, um eine HTML-Datei zu generieren. Die ODS GRAPHICS-Optionen sind so konfiguriert, dass ein PNG-Bild des Diagramms mit spezifischen Abmessungen erstellt wird, und spezifische Titel für das Diagramm werden definiert.
Kopiert!
1%let name=bar2;
2filename odsout '.';
3ODS LISTING CLOSE;
4ODS HTML path=odsout body="&name..htm"
5 (title="SGplot Horizontal Grouped Bar (3D)")
6 style=htmlblue;
7 
8ods graphics / imagefmt=png imagename="&name"
9 width=800px height=600px noborder imagemap;
10 
11title1 color=gray33 ls=0.5 h=23pt "Horizontal Grouped Bar";
12title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
3 Codeblock
PROC SGPLOT
Erklärung :
Diese Prozedur erstellt das horizontale gruppierte Balkendiagramm. Sie verwendet das Dataset 'my_data'. Die HBAR-Anweisung erstellt die Balken, indem sie 'AMOUNT' summiert und diese nach 'SERIES' innerhalb jeder 'CATEGORY' gruppiert. Die Option 'dataskin=sheen' wendet einen 3D-Effekt auf die Balken an. Die Stil- und Achsenattribute werden angepasst, um die Lesbarkeit und Ästhetik des Diagramms zu verbessern.
Kopiert!
1PROC SGPLOT DATA=my_data noautolegend;
2styleattrs datacolors=(cx9999ff cx993366);
3hbar category / response=amount stat=sum
4 group=series groupdisplay=cluster grouporder=descending
5 dataskin=sheen /* <--- basically, added this line! */
6 outlineattrs=(color=black) nostatlabel;
7xaxis
8 values=(0 to 10 BY 2)
9 labelattrs=(size=16pt weight=bold color=gray33)
10 valueattrs=(size=16pt weight=bold color=gray33)
11 offsetmax=0 grid minor minorcount=1;
12yaxis
13 labelattrs=(size=16pt weight=bold color=gray33)
14 valueattrs=(size=16pt weight=bold color=gray33)
15 display=(noticks);
16RUN;
4 Codeblock
ODS Cleanup
Erklärung :
Dieser Block schließt ordnungsgemäß die geöffneten ODS-Ziele, insbesondere das ODS HTML-Ziel, und reaktiviert das ODS LISTING-Ziel. Die Anweisung 'quit' beendet jede laufende SAS-Prozedur.
Kopiert!
1QUIT;
2ODS HTML CLOSE;
3ODS 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.