Veröffentlicht am :
Berichterstattung INTERNE_ERSTELLUNG

Generierung eines 3D-Blasendiagramms

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
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!
1%let name=bub2;
2 
3/*
4Set your current-working-directory (to read/write files), if you need to ...
5%let rc=%sysfunc(dlgcdir('c:\someplace\public_html'));
6*/
7filename odsout '.';
2 Codeblock
DATA STEP Data
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!
1DATA my_data;
2LENGTH color $ 8;
3INPUT series $ 1-1 x y value;
4DATALINES;
5A 1.0 1.0 .65
6A 2.0 0.9 0.3
7B 1.4 2.3 .65
8B 2.2 1.4 0.3
9;
10RUN;
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.
Kopiert!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Bubble Plot (3D)")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.0 h=23pt "Bubble Plot";
10title2 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!
1PROC SGPLOT DATA=my_data aspect=1 noautolegend;
2styleattrs datacolors=(cx9999ff cx993366);
3bubble x=x y=y size=value / group=series proportional
4 bradiusmax=70px lineattrs=(color=gray33) /*transparency=.5*/
5 dataskin=sheen;
6yaxis
7 values=(0 to 3 BY 1) label='Y Axis'
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 offsetmin=0 offsetmax=0 grid minor minorcount=1;
11xaxis
12 values=(0 to 3 BY 1) label='X Axis'
13 labelattrs=(size=16pt weight=bold color=gray33)
14 valueattrs=(size=16pt weight=bold color=gray33)
15 offsetmin=0 offsetmax=0 grid minor minorcount=1;
16RUN;
17 
18QUIT;
5 Codeblock
ODS FERMETURE
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!
1ODS HTML CLOSE;
2ODS 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.