Publicado el :
Informes CREATION_INTERNE

Ilustración de la opción POSITION en ANNOTATE con GPLOT

Este código también está disponible en: Deutsch English Français
En espera de validación
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.
¡Copiado!
1FILENAME Fig "c:\JES\figures\Chapter_6\";
2GOPTIONS RESET=ALL BORDER GUNIT=PCT HTEXT=3 FTEXT='Arial';
3 
2 Bloque de código
DATA STEP Data
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!
1DATA 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;
14RUN;
3 Bloque de código
DATA STEP
¡Copiado!
1DATA myAnno; SET Temp;
2 FUNCTION='LABEL'; XSYS='2'; YSYS='2'; X=X; Y=Y;
3 POSITION=TRIM(LEFT(P)); TEXT='POS = '||TRIM(LEFT(P));
4RUN;
4 Bloque de código
PROC GPLOT
¡Copiado!
1SYMBOL1 VALUE=dot HEIGHT=3 COLOR=green;
2AXIS1 LABEL=NONE OFFSET=(10, 10);
3AXIS2 LABEL=NONE OFFSET=(20, 20);
4TITLE "Effect of the POSITION Variable in an ANNOTATE Data Set";
5PROC GPLOT DATA=Temp;
6 PLOT Y*X / NAME="F6_54_" ANNOTATE=myAnno HAXIS=AXIS2 VAXIS=AXIS1;
7RUN; QUIT;
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.