Veröffentlicht am :
Grafik CREATION_INTERNE

Horizontales gestapeltes Balkendiagramm 3D

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript initialisiert ein Dataset 'my_data' aus Inline-Daten (datalines). Anschließend konfiguriert es das ODS-Zielsystem, um eine HTML-Ausgabe und eine PNG-Grafik zu generieren. Eine PROC SGPLOT wird verwendet, um ein horizontales gestapeltes Balkendiagramm zu erstellen. Die Balken werden mit einem 3D-Effekt ('dataskin=sheen') gestylt, und die Achsen werden für eine bessere Lesbarkeit angepasst. Das Diagramm wird in einer HTML-Datei und einem PNG-Bild gespeichert, mit spezifischen Titeln.
Datenanalyse

Type : CREATION_INTERNE


Das Dataset 'my_data' wird direkt im Skript mithilfe eines DATA-Schritts und der DATALINES-Anweisung erstellt. Es enthält Variablen für Kategorie, Serie und Betrag.

1 Codeblock
Macro Variable / FILENAME
Erklärung :
Definiert eine Makrovariable `name` zur Benennung der Ausgabedateien (HTML, PNG) und weist einen Fileref `odsout` dem aktuellen Arbeitsverzeichnis zu, wodurch das Schreiben der Ausgabedateien dorthin ermöglicht wird.
Kopiert!
1%let name=bar4;
2 
3filename odsout '.';
2 Codeblock
DATA STEP Data
Erklärung :
Erstellt das SAS-Dataset 'my_data' unter Verwendung eines DATA-Schritts und der DATALINES-Anweisung. Die Inline-Daten werden in drei Variablen eingelesen: 'CATEGORY' (numerisch), 'SERIES' (Zeichen) und 'AMOUNT' (numerisch).
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
ODS Configuration
Erklärung :
Konfiguriert das ODS-Zielsystem (Output Delivery System) zur Generierung von HTML-Ausgaben und Grafiken. Das ODS LISTING-Ziel wird geschlossen, und ODS HTML wird aktiviert, um eine HTML-Datei ('bar4.htm') mit einem Titel und dem Stil 'htmlblue' zu erstellen. ODS GRAPHICS wird konfiguriert, um ein PNG-Bild ('bar4.png') von 800x600 Pixeln ohne Rahmen zu produzieren. Zwei Titel werden für das Diagramm mit spezifischen Stilen und Farben definiert.
Kopiert!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Horizontal 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 "Horizontal Stacked Bar";
10title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Codeblock
PROC SGPLOT
Erklärung :
Führt PROC SGPLOT aus, um ein horizontales gestapeltes Balkendiagramm aus dem Dataset 'my_data' zu erstellen. Die Stilattribute definieren die Datenfarben. Die `hbar`-Anweisung erstellt die Balken, wobei 'CATEGORY' für die Y-Achse, 'AMOUNT' für die X-Achse (mit einer Summe als Statistik) und 'SERIES' zum Gruppieren der Balken verwendet wird. Die Option 'dataskin=sheen' wendet einen 3D-Effekt an. Die X- und Y-Achsen werden in Bezug auf Werte, Beschriftungen, Textattribute und Anzeige angepasst.
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 16 BY 4)
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;
5 Codeblock
ODS Cleanup
Erklärung :
Beendet die aktuelle SGPLOT-Prozedur, schließt dann das ODS HTML-Ziel und reaktiviert schließlich das ODS LISTING-Ziel, um zum Standard-SAS-Ausgabezustand zurückzukehren.
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.