Veröffentlicht am :
Berichterstattung CREATION_INTERNE

Erstellung eines Blasendiagramms mit SGPLOT

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Definition einer Makrovariable 'name' für die Benennung der Ausgabedateien. Ein Dateiverweis 'odsout' wird dann dem aktuellen Verzeichnis für die Verwaltung der ODS-Ausgaben zugewiesen. Eine SAS©-Datentabelle namens 'my_data' wird mithilfe eines DATA-Schritts und Datalines erstellt, die kategoriale und numerische Variablen enthält, die für das Diagramm erforderlich sind. Die ODS LISTING-Ausgabe wird vorübergehend geschlossen, und die ODS HTML-Destination wird aktiviert, wodurch die Erstellung einer HTML-Datei und eines PNG-Bildes aus dem generierten Diagramm konfiguriert wird. Ein benutzerdefinierter Titel wird auf das Diagramm angewendet. Die Prozedur PROC SGPLOT wird aufgerufen, um das Blasendiagramm zu erstellen, wobei die Variablen für die X- und Y-Achsen, die Blasengröße (basierend auf 'value') und die Gruppierung der Blasen (basierend auf 'series') angegeben werden. Die Farb- und Linienstile sowie die Achsenattribute werden zur Verbesserung der Lesbarkeit definiert. Schließlich wird die Prozedur mit 'quit;' beendet, die ODS HTML-Destination geschlossen und die ODS LISTING-Ausgabe reaktiviert.
Datenanalyse

Type : CREATION_INTERNE


Die für das Diagramm verwendeten Daten werden vollständig innerhalb des Skripts über einen DATA-Schritt mit 'datalines' generiert. Die resultierende Tabelle ist 'my_data'.

1 Codeblock
Macro
Erklärung :
Definiert eine Makrovariable 'name' mit dem Wert 'bub1'. Diese Variable wird später verwendet, um die Ausgabedateien (HTML, PNG) zu benennen.
Kopiert!
1%let name=bub1;
2 Codeblock
Global Statement
Erklärung :
Zuweisung eines Dateiverweises (Fileref) 'odsout' zum aktuellen Arbeitsverzeichnis. Dies weist SAS an, wo die von ODS generierten Ausgabedateien gespeichert werden sollen.
Kopiert!
1filename odsout '.';
3 Codeblock
DATA STEP Data
Erklärung :
Erstellt die SAS-Datentabelle 'my_data'. Die Variable 'color' wird mit einer Länge von 8 Zeichen definiert. Die Variablen 'series', 'x', 'y' und 'value' werden aus den direkt im Skript angegebenen Datenzeilen ('datalines') gelesen.
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;
4 Codeblock
ODS Statements
Erklärung :
Schließt die Standard-ODS LISTING-Destination. Öffnet dann die ODS HTML-Destination, wobei der Ausgabepfad über den Fileref 'odsout', der Name der HTML-Datei ('bub1.htm' dank der Makrovariablen '&name'), ein Titel für das HTML-Dokument und ein Stil 'htmlblue' angegeben werden. Die Optionen 'ods graphics' sind so konfiguriert, dass ein PNG-Bild ('bub1.png') von 800x600 Pixeln ohne Rahmen und mit einer Image-Map generiert wird.
Kopiert!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Bubble Plot")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
5 Codeblock
Global Statement
Erklärung :
Definiert den ersten Titel des Diagramms. Er wird mit der Farbe 'gray33', einem Zeilenabstand von 0,0 und einer Schriftgröße von 23 Punkten stilisiert, wobei der Text 'Bubble Plot' angezeigt wird.
Kopiert!
1title1 color=gray33 ls=0.0 h=23pt "Bubble Plot";
6 Codeblock
PROC SGPLOT
Erklärung :
Führt die SGPLOT-Prozedur aus, um das Blasendiagramm zu erstellen. Sie verwendet die Tabelle 'my_data'. Die Farben der Blasen werden durch 'styleattrs datacolors' definiert. Die 'bubble'-Anweisung gibt 'x' und 'y' für die Positionen, 'value' für die Größe und 'series' für die Gruppierung an, mit zusätzlichen Optionen für den maximalen Radius und die Linienattribute. Die X- und Y-Achsen sind vollständig mit Wertebereichen, stilisierten Beschriftungen, Anzeigewerten und Nebenrastern angepasst.
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);
5yaxis
6 values=(0 to 3 BY 1) label='Y Axis'
7 labelattrs=(size=16pt weight=bold color=gray33)
8 valueattrs=(size=16pt weight=bold color=gray33)
9 offsetmin=0 offsetmax=0 grid minor minorcount=1;
10xaxis
11 values=(0 to 3 BY 1) label='X Axis'
12 labelattrs=(size=16pt weight=bold color=gray33)
13 valueattrs=(size=16pt weight=bold color=gray33)
14 offsetmin=0 offsetmax=0 grid minor minorcount=1;
15RUN;
7 Codeblock
ODS Statements
Erklärung :
Beendet die Ausführung der SGPLOT-Prozedur mit 'quit;'. Schließt dann die zuvor geöffnete ODS HTML-Destination und reaktiviert die ODS LISTING-Destination, wodurch das Standardausgabeverhalten von SAS wiederhergestellt wird.
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.