Die Ausgangsdaten werden direkt im Skript über einen DATA STEP-Block und die Anweisung 'datalines' erstellt. Alle nachfolgenden Daten stammen aus dieser internen Quelle.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block erstellt die Tabelle 'raw_data', die die X-, Y- und Z-Koordinaten enthält. Die Daten werden mithilfe der Anweisung 'datalines' direkt in den Code integriert.
Erklärung : Die Prozedur G3GRID wird zur Interpolation verwendet. Sie nimmt die Rohdaten ('raw_data') und generiert eine neue Tabelle 'smoothed' mit einem feineren Punktegitter. Die Option 'spline' mit 'smooth=.05' wendet eine kubische Spline-Glättung an, um eine reguläre Oberfläche zu erhalten.
Kopiert!
proc g3grid data=raw_data out=smoothed;
grid y*x=z / spline smooth=.05
axis1=-1 to 1 by .1
axis2=-1 to 1 by .1;
run;
1
PROC G3GRIDDATA=raw_data out=smoothed;
2
grid y*x=z / spline smooth=.05
3
axis1=-1 to 1BY .1
4
axis2=-1 to 1BY .1;
5
RUN;
3 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP modifiziert die Tabelle 'smoothed', um zwei unterschiedliche Oberflächen zu simulieren. Er erstellt zwei neue Variablen 'z1' und 'z2', indem er den ursprünglichen Wert von 'z' um -8 bzw. +8 verschiebt.
Kopiert!
data smoothed; set smoothed;
label z1='Z' z2='Z';
z1=z-8;
z2=z+8;
run;
1
DATA smoothed; SET smoothed;
2
label z1='Z' z2='Z';
3
z1=z-8;
4
z2=z+8;
5
RUN;
4 Codeblock
ODS / GOPTIONS
Erklärung : Dieser Block konfiguriert die Ausgabeumgebung. 'goptions' definiert die Grafikparameter (Gerät, Größe). ODS (Output Delivery System) ist so konfiguriert, dass die Standard-Listing-Ausgabe geschlossen und die Ausgabe in eine HTML-Datei umgeleitet wird. Die Option 'nodisplay' verhindert die sofortige Anzeige der Grafiken.
Erklärung : Die Prozedur G3D generiert die erste 3D-Grafik basierend auf der Variablen 'z1'. 'name="plot1"' speichert die Grafik zur späteren Verwendung im Arbeitskatalog. Der Text wird weiß definiert, um die Überlagerung vorzubereiten und visuelle Artefakte zu vermeiden.
title ls=1.5"Overlay Multiple G3D Surfaces, using Greplay";
4
PROC G3DDATA=smoothed;
5
plot y*x=z1 /
6
grid zmin=0 zmax=30 xticknum=4 tilt=80
7
ctop=purple cbottom=cx00ff00 des='' name="plot1";
8
RUN;
6 Codeblock
PROC G3D
Erklärung : Die Prozedur G3D generiert die zweite 3D-Grafik basierend auf der Variablen 'z2', unter Verwendung derselben Achsen- und Winkelparameter wie die erste, um eine perfekte Ausrichtung zu gewährleisten. Die Grafik wird unter dem Namen 'plot2' gespeichert und der Text wird schwarz definiert.
Erklärung : Die Option 'goptions display' wird reaktiviert. Die Prozedur GREPLAY überlagert die beiden Grafiken ('plot1' und 'plot2') in einem einzigen, durch das Modell 'WHOLE' definierten Bereich. Die Anweisung 'treplay' führt diese Überlagerung aus und erstellt die endgültige zusammengesetzte Grafik.
Erklärung : Dieser Block schließt den Prozess ab, indem die HTML-Ausgabedatei geschlossen 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.