Das Skript initialisiert eine Makrovariable zur Benennung der HTML-Ausgabedatei und weist das aktuelle Verzeichnis dem Fileref 'odsout' zu. Anschließend wird ein Datensatz namens 'my_data' unter Verwendung von Inlinedaten (Datalines) erstellt. Das ODS-System (Output Delivery System) ist so konfiguriert, dass es eine HTML-Ausgabe und ein PNG-Bild des Diagramms mit benutzerdefinierten Titeln generiert. Die SGPLOT-Prozedur wird verwendet, um das Blasendiagramm zu erstellen, mit Stiloptionen, Gruppierung nach Serien und einer detaillierten Anpassung der X- und Y-Achsen.
Datenanalyse
Type : INTERNE_ERSTELLUNG
Der Datensatz 'my_data' wird direkt im SAS-Skript über einen DATA STEP und DATALINES-Anweisungen erstellt, die die Variablen 'series', 'x', 'y' und 'value' bereitstellen.
1 Codeblock
MACRO VARIABLE / FILENAME
Erklärung : Definiert die Makrovariable `name` zur Benennung der HTML-Ausgabedatei und weist das aktuelle Verzeichnis dem Fileref `odsout` zur Verwaltung der Ausgabedateien zu.
Kopiert!
%let name=bub2;
/*
Set your current-working-directory (to read/write files), if you need to ...
%let rc=%sysfunc(dlgcdir('c:\someplace\public_html'));
*/
filename odsout '.';
1
%let name=bub2;
2
3
/*
4
Set your current-working-directory (to read/write files), if you need to ...
Erklärung : Erstellt den Datensatz 'my_data' im Speicher mithilfe eines DATA STEP. Er definiert die Variablen 'series', 'x', 'y' und 'value' aus den direkt über die `datalines`-Anweisungen bereitgestellten Daten.
Kopiert!
data my_data;
length color $ 8;
input series $ 1-1 x y value;
datalines;
A 1.0 1.0 .65
A 2.0 0.9 0.3
B 1.4 2.3 .65
B 2.2 1.4 0.3
;
run;
1
DATA my_data;
2
LENGTH color $ 8;
3
INPUT series $ 1-1 x y value;
4
DATALINES;
5
A 1.01.0 .65
6
A 2.00.90.3
7
B 1.42.3 .65
8
B 2.21.40.3
9
;
10
RUN;
3 Codeblock
ODS / TITRE
Erklärung : Dieser Block verwaltet die Konfiguration des Output Delivery Systems (ODS). Er schließt die Standard-LISTING-Ausgabe und öffnet ein ODS HTML-Ziel, um das Diagramm in eine HTML-Datei zu schreiben. Die ODS Graphics-Optionen sind so konfiguriert, dass ein PNG-Bild des Diagramms mit angegebenen Abmessungen generiert wird. Für das Diagramm werden benutzerdefinierte Titel mit spezifischen Farben und Schriftgrößen definiert.
title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Codeblock
PROC SGPLOT
Erklärung : Führt die SGPLOT-Prozedur aus, um ein 3D-Blasendiagramm zu erstellen. Der Datensatz 'my_data' wird verwendet. Die Farben der Blasen werden definiert und die Blasen werden nach der Variablen 'series' gruppiert. Die X- und Y-Achsen sind vollständig angepasst mit Wertebereichen, Beschriftungen, Textattributen und Gittern. Die Größe der Blasen ist proportional zur Variablen 'value'.
Kopiert!
proc sgplot data=my_data aspect=1 noautolegend;
styleattrs datacolors=(cx9999ff cx993366);
bubble x=x y=y size=value / group=series proportional
bradiusmax=70px lineattrs=(color=gray33) /*transparency=.5*/
dataskin=sheen;
yaxis
values=(0 to 3 by 1) label='Y Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid minor minorcount=1;
xaxis
values=(0 to 3 by 1) label='X Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid minor minorcount=1;
run;
quit;
Erklärung : Schließt das ODS HTML-Ziel, wodurch das Schreiben in die HTML-Datei beendet und das Standard-ODS LISTING-Ziel reaktiviert wird.
Kopiert!
ODS HTML CLOSE;
ODS LISTING;
1
ODS HTML CLOSE;
2
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.