El script procede en varias etapas. Primero, inicializa las opciones gráficas globales. En segundo lugar, se utiliza un DATA STEP para crear el conjunto de datos 'Temp', que contiene coordenadas (X, Y) y una variable 'P' que representa diferentes posiciones. En tercer lugar, otro DATA STEP genera el conjunto de datos de anotación 'myAnno' a partir de 'Temp', definiendo las funciones ANNOTATE necesarias (LABEL) y utilizando la variable 'P' para especificar la posición del texto de anotación. Finalmente, se ejecuta PROC GPLOT para mostrar un diagrama de dispersión basado en 'Temp', con las etiquetas posicionadas según las especificaciones de 'myAnno', ilustrando así visualmente el impacto de la opción POSITION.
Análisis de datos
Type : CREATION_INTERNE
Los dos conjuntos de datos ('Temp' y 'myAnno') utilizados en este script se crean y generan completamente internamente. 'Temp' se rellena mediante bucles y cálculos SAS, y 'myAnno' se deriva de 'Temp' con fines de anotación.
1 Bloque de código
Parámetros del sistema y opciones gráficas
Explicación : Este bloque configura la ruta para los archivos gráficos a través de una instrucción FILENAME (tenga en cuenta que la ruta de Windows 'c:\...' podría necesitar adaptación para un entorno Linux/Viya). Luego, inicializa las opciones gráficas globales restableciendo los parámetros, activando un borde, especificando las unidades gráficas en porcentaje, la altura del texto y la fuente.
Explicación : Este DATA STEP crea el conjunto de datos 'Temp'. Utiliza bucles anidados para generar observaciones con las variables X (de 1 a 3) e Y (de 1 a 5). La variable 'P' se calcula, se formatea como carácter y las condiciones 'IF' la transforman en letras (A a F) para ciertos valores numéricos. Cada iteración produce una observación distinta.
¡Copiado!
DATA Temp;
DO X= 1 TO 3;
DO Y = 1 TO 5;
P = PUT(X+((6-Y)-1)*3, $2.);
IF P="10" THEN P="A";
IF P="11" THEN P="B";
IF P="12" THEN P="C";
IF P="13" THEN P="D";
IF P="14" THEN P="E";
IF P="15" THEN P="F";
OUTPUT;
END;
END;
RUN;
1
DATA Temp;
2
DO X= 1 TO 3;
3
DO Y = 1 TO 5;
4
P = PUT(X+((6-Y)-1)*3, $2.);
5
IF P="10"THEN P="A";
6
IF P="11"THEN P="B";
7
IF P="12"THEN P="C";
8
IF P="13"THEN P="D";
9
IF P="14"THEN P="E";
10
IF P="15"THEN P="F";
11
OUTPUT;
12
END;
13
END;
14
RUN;
3 Bloque de código
DATA STEP
¡Copiado!
DATA myAnno; SET Temp;
FUNCTION='LABEL'; XSYS='2'; YSYS='2'; X=X; Y=Y;
POSITION=TRIM(LEFT(P)); TEXT='POS = '||TRIM(LEFT(P));
RUN;
SYMBOL1 VALUE=dot HEIGHT=3 COLOR=green;
AXIS1 LABEL=NONE OFFSET=(10, 10);
AXIS2 LABEL=NONE OFFSET=(20, 20);
TITLE "Effect of the POSITION Variable in an ANNOTATE Data Set";
PROC GPLOT DATA=Temp;
PLOT Y*X / NAME="F6_54_" ANNOTATE=myAnno HAXIS=AXIS2 VAXIS=AXIS1;
RUN; QUIT;
1
SYMBOL1 VALUE=dot HEIGHT=3 COLOR=green;
2
AXIS1 LABEL=NONE OFFSET=(10, 10);
3
AXIS2 LABEL=NONE OFFSET=(20, 20);
4
TITLE "Effect of the POSITION Variable in an ANNOTATE Data Set";
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.