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!
data my_data;
input CATEGORY SERIES $ 3-11 AMOUNT;
datalines;
1 Series A 5
2 Series A 7.8
1 Series B 9.5
2 Series B 5.9
;
run;
1
DATA my_data;
2
INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3
DATALINES;
4
1 Series A 5
5
2 Series A 7.8
6
1 Series B 9.5
7
2 Series B 5.9
8
;
9
RUN;
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.
title2 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.
dataskin=sheen /* <--- basically, added this line! */
6
outlineattrs=(color=black) nostatlabel;
7
xaxis
8
values=(0 to 10BY2)
9
labelattrs=(size=16pt weight=bold color=gray33)
10
valueattrs=(size=16pt weight=bold color=gray33)
11
offsetmax=0 grid minor minorcount=1;
12
yaxis
13
labelattrs=(size=16pt weight=bold color=gray33)
14
valueattrs=(size=16pt weight=bold color=gray33)
15
display=(noticks);
16
RUN;
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!
quit;
ODS HTML CLOSE;
ODS LISTING;
1
QUIT;
2
ODS HTML CLOSE;
3
ODS 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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.