Publicado el :
Informes CREACION_INTERNE

Generación de gráfico de burbujas con SGPLOT

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza definiendo una variable macro 'name' para nombrar los archivos de salida. Luego se asigna una referencia de archivo 'odsout' al directorio actual para la gestión de las salidas ODS. Una tabla de datos SAS© llamada 'my_data' se crea utilizando un paso DATA y datalines, que contiene variables categóricas y numéricas necesarias para el gráfico. La salida ODS LISTING se cierra temporalmente, y se activa el destino ODS HTML, configurando la creación de un archivo HTML y una imagen PNG a partir del gráfico generado. Se aplica un título personalizado al gráfico. El procedimiento PROC SGPLOT se invoca para crear el gráfico de burbujas, especificando las variables para los ejes X e Y, el tamaño de las burbujas (basado en 'value') y el agrupamiento de las burbujas (basado en 'series'). Los estilos de colores y líneas, así como los atributos de los ejes, se definen para mejorar la legibilidad. Finalmente, el procedimiento termina con 'quit;', el destino ODS HTML se cierra y la salida ODS LISTING se reactiva.
Análisis de datos

Type : CREACION_INTERNE


Los datos utilizados para el gráfico se generan completamente dentro del script a través de un paso DATA con 'datalines'. La tabla resultante es 'my_data'.

1 Bloque de código
Macro
Explicación :
Define una variable macro 'name' con el valor 'bub1'. Esta variable se utilizará posteriormente para nombrar los archivos de salida (HTML, PNG).
¡Copiado!
1%let name=bub1;
2 Bloque de código
Global Statement
Explicación :
Asignación de una referencia de archivo (fileref) 'odsout' al directorio de trabajo actual. Esto indica a SAS dónde guardar los archivos de salida generados por ODS.
¡Copiado!
1filename odsout '.';
3 Bloque de código
DATA STEP Data
Explicación :
Crea la tabla de datos SAS 'my_data'. La variable 'color' se define con una longitud de 8 caracteres. Las variables 'series', 'x', 'y' y 'value' se leen de las líneas de datos ('datalines') proporcionadas directamente en el script.
¡Copiado!
1DATA my_data;
2LENGTH color $ 8;
3INPUT series $ 1-1 x y value;
4DATALINES;
5A 1.0 1.0 .65
6A 2.0 0.9 0.3
7B 1.4 2.3 .65
8B 2.2 1.4 0.3
9;
10RUN;
4 Bloque de código
ODS Statements
Explicación :
Cierra el destino ODS LISTING predeterminado. Luego abre el destino ODS HTML, especificando la ruta de salida a través del fileref 'odsout', el nombre del archivo HTML ('bub1.htm' gracias a la macro variable '&name'), un título para el documento HTML y un estilo 'htmlblue'. Las opciones 'ods graphics' se configuran para generar una imagen PNG ('bub1.png') de 800x600 píxeles sin borde y con un mapa de imagen.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Bubble Plot")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
5 Bloque de código
Global Statement
Explicación :
Define el primer título del gráfico. Está estilizado con el color 'gray33', un espaciado de línea de 0.0 y una altura de fuente de 23 puntos, mostrando el texto 'Bubble Plot'.
¡Copiado!
1title1 color=gray33 ls=0.0 h=23pt "Bubble Plot";
6 Bloque de código
PROC SGPLOT
Explicación :
Ejecuta el procedimiento SGPLOT para crear el gráfico de burbujas. Utiliza la tabla 'my_data'. Los colores de las burbujas se definen mediante 'styleattrs datacolors'. La declaración 'bubble' especifica 'x' e 'y' para las posiciones, 'value' para el tamaño, y 'series' para el agrupamiento, con opciones adicionales para el radio máximo y los atributos de línea. Los ejes X e Y están completamente personalizados con rangos de valores, etiquetas estilizadas, valores de visualización y rejillas menores.
¡Copiado!
1PROC SGPLOT DATA=my_data aspect=1 noautolegend;
2styleattrs datacolors=(cx9999ff cx993366);
3bubble x=x y=y size=value / group=series proportional
4 bradiusmax=70px lineattrs=(color=gray33);
5yaxis
6 values=(0 to 3 BY 1) label='Y Axis'
7 labelattrs=(size=16pt weight=bold color=gray33)
8 valueattrs=(size=16pt weight=bold color=gray33)
9 offsetmin=0 offsetmax=0 grid minor minorcount=1;
10xaxis
11 values=(0 to 3 BY 1) label='X Axis'
12 labelattrs=(size=16pt weight=bold color=gray33)
13 valueattrs=(size=16pt weight=bold color=gray33)
14 offsetmin=0 offsetmax=0 grid minor minorcount=1;
15RUN;
7 Bloque de código
ODS Statements
Explicación :
Termina la ejecución del procedimiento SGPLOT con 'quit;'. Luego cierra el destino ODS HTML abierto previamente y reactiva el destino ODS LISTING, restableciendo el comportamiento de salida predeterminado de SAS.
¡Copiado!
1QUIT;
2ODS HTML CLOSE;
3ODS 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.