Los datos iniciales se crean directamente en el script a través de un bloque DATA STEP y la instrucción 'datalines'. Todos los datos siguientes se derivan de esta fuente interna.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque DATA STEP crea la tabla 'raw_data' que contiene las coordenadas X, Y, Z. Los datos se integran directamente en el código usando la instrucción 'datalines'.
Explicación : El procedimiento G3GRID se usa para la interpolación. Toma los datos brutos ('raw_data') y genera una nueva tabla 'smoothed' con una cuadrícula de puntos más fina. La opción 'spline' con 'smooth=.05' aplica un suavizado por spline cúbico para obtener una superficie regular.
¡Copiado!
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 Bloque de código
DATA STEP Data
Explicación : Este DATA STEP modifica la tabla 'smoothed' para simular dos superficies distintas. Crea dos nuevas variables 'z1' y 'z2' desplazando el valor original de 'z' en -8 y +8 respectivamente.
¡Copiado!
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 Bloque de código
ODS / GOPTIONS
Explicación : Este bloque configura el entorno de salida. 'goptions' define los parámetros de los gráficos (dispositivo, tamaño). ODS (Output Delivery System) se configura para cerrar la salida de listado estándar y redirigir la salida a un archivo HTML. La opción 'nodisplay' impide la visualización inmediata de los gráficos.
Explicación : El procedimiento G3D genera el primer gráfico 3D basado en la variable 'z1'. 'name="plot1"' guarda el gráfico en el catálogo de trabajo para su uso posterior. El texto se define en blanco para preparar la superposición y evitar artefactos visuales.
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 Bloque de código
PROC G3D
Explicación : El procedimiento G3D genera el segundo gráfico 3D basado en la variable 'z2', usando los mismos parámetros de ejes y ángulo que el primero para garantizar una alineación perfecta. El gráfico se guarda con el nombre 'plot2' y el texto se define en negro.
Explicación : La opción 'goptions display' se reactiva. El procedimiento GREPLAY superpone los dos gráficos ('plot1' y 'plot2') en una misma área definida por el modelo 'WHOLE'. La instrucción 'treplay' ejecuta esta superposición, creando el gráfico compuesto final.
Explicación : Este bloque finaliza el proceso cerrando el archivo de salida HTML y reactivando el destino ODS LISTING por defecto.
¡Copiado!
ODS HTML CLOSE;
ODS LISTING;
1
ODS HTML CLOSE;
2
ODS LISTING;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.