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!
%let name=bub1;
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!
filename odsout '.';
1
filename 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!
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;
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.
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!
title1 color=gray33 ls=0.0 h=23pt "Bubble Plot";
1
title1 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!
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);
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;
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!
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.