Publicado el :
Reporting CREATION_INTERNE

Generación de Gráfico de Burbujas 3D

Este código también está disponible en: Deutsch English Français
En espera de validación
El script inicializa una variable macro para nombrar el archivo de salida HTML y asigna el directorio actual al fileref 'odsout'. Luego, crea un conjunto de datos llamado 'my_data' utilizando datos en línea (datalines). El sistema ODS (Output Delivery System) se configura para generar una salida HTML y una imagen PNG del gráfico, con títulos personalizados. El procedimiento SGPLOT se utiliza para crear el gráfico de burbujas, con opciones de estilo, agrupamiento por serie y una personalización detallada de los ejes X e Y.
Análisis de datos

Type : CREATION_INTERNE


El conjunto de datos 'my_data' se crea directamente en el script SAS a través de un paso DATA STEP y de las instrucciones DATALINES, proporcionando las variables 'series', 'x', 'y' y 'value'.

1 Bloque de código
MACRO VARIABLE / FILENAME
Explicación :
Define la variable macro `name` para nombrar el archivo de salida HTML y asigna el directorio actual al fileref `odsout` para la gestión de los archivos de salida.
¡Copiado!
1%let name=bub2;
2 
3/*
4Set your current-working-directory (to read/write files), if you need to ...
5%let rc=%sysfunc(dlgcdir('c:\someplace\public_html'));
6*/
7filename odsout '.';
2 Bloque de código
DATA STEP Data
Explicación :
Crea el conjunto de datos 'my_data' en memoria utilizando un DATA STEP. Define las variables 'series', 'x', 'y' y 'value' a partir de los datos proporcionados directamente a través de las instrucciones `datalines`.
¡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;
3 Bloque de código
ODS / TITRE
Explicación :
Este bloque gestiona la configuración del Output Delivery System (ODS). Cierra la salida LISTING predeterminada y abre un destino ODS HTML para escribir el gráfico en un archivo HTML. Las opciones de ODS Graphics se configuran para generar una imagen PNG del gráfico con dimensiones especificadas. Se definen títulos personalizados para el gráfico con colores y tamaños de fuente específicos.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Bubble Plot (3D)")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.0 h=23pt "Bubble Plot";
10title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Bloque de código
PROC SGPLOT
Explicación :
Ejecuta el procedimiento SGPLOT para crear un gráfico de burbujas en 3D. Se utiliza el conjunto de datos 'my_data'. Los colores de las burbujas se definen y las burbujas se agrupan por la variable 'series'. Los ejes X e Y se personalizan completamente con rangos de valores, etiquetas, atributos de texto y rejillas. El tamaño de las burbujas es proporcional a la variable 'value'.
¡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) /*transparency=.5*/
5 dataskin=sheen;
6yaxis
7 values=(0 to 3 BY 1) label='Y Axis'
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 offsetmin=0 offsetmax=0 grid minor minorcount=1;
11xaxis
12 values=(0 to 3 BY 1) label='X Axis'
13 labelattrs=(size=16pt weight=bold color=gray33)
14 valueattrs=(size=16pt weight=bold color=gray33)
15 offsetmin=0 offsetmax=0 grid minor minorcount=1;
16RUN;
17 
18QUIT;
5 Bloque de código
ODS FERMETURE
Explicación :
Cierra el destino ODS HTML, deteniendo así la escritura en el archivo HTML, y reactiva el destino ODS LISTING predeterminado.
¡Copiado!
1ODS HTML CLOSE;
2ODS 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.