Les données initiales sont créées directement dans le script via un bloc DATA STEP et l'instruction 'datalines'. Toutes les données suivantes sont dérivées de cette source interne.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée la table 'raw_data' contenant les coordonnées X, Y, Z. Les données sont intégrées directement dans le code à l'aide de l'instruction 'datalines'.
Explication : La procédure G3GRID est utilisée pour l'interpolation. Elle prend les données brutes ('raw_data') et génère une nouvelle table 'smoothed' avec une grille de points plus fine. L'option 'spline' avec 'smooth=.05' applique un lissage par spline cubique pour obtenir une surface régulière.
Copié !
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 Bloc de code
DATA STEP Data
Explication : Ce DATA STEP modifie la table 'smoothed' pour simuler deux surfaces distinctes. Il crée deux nouvelles variables 'z1' et 'z2' en décalant la valeur originale de 'z' de -8 et +8 respectivement.
Copié !
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 Bloc de code
ODS / GOPTIONS
Explication : Ce bloc configure l'environnement de sortie. 'goptions' définit les paramètres des graphiques (périphérique, taille). ODS (Output Delivery System) est configuré pour fermer la sortie listing standard et rediriger la sortie vers un fichier HTML. L'option 'nodisplay' empêche l'affichage immédiat des graphiques.
Explication : La procédure G3D génère le premier graphique 3D basé sur la variable 'z1'. 'name="plot1"' sauvegarde le graphique dans le catalogue de travail pour une utilisation ultérieure. Le texte est défini en blanc pour préparer la superposition et éviter les artéfacts visuels.
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 Bloc de code
PROC G3D
Explication : La procédure G3D génère le second graphique 3D basé sur la variable 'z2', en utilisant les mêmes paramètres d'axes et d'angle que le premier pour garantir un alignement parfait. Le graphique est sauvegardé sous le nom 'plot2' et le texte est défini en noir.
Explication : L'option 'goptions display' est réactivée. La procédure GREPLAY superpose les deux graphiques ('plot1' et 'plot2') dans une seule et même zone définie par le modèle 'WHOLE'. L'instruction 'treplay' exécute cette superposition, créant le graphique composite final.
Explication : Ce bloc finalise le processus en fermant le fichier de sortie HTML et en réactivant la destination ODS LISTING par défaut.
Copié !
ODS HTML CLOSE;
ODS LISTING;
1
ODS HTML CLOSE;
2
ODS LISTING;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.