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!
%let name=bub1;
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!
filename odsout '.';
1
filename 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!
data my_data;
length color $ 8;
input series $ 1-1 x y value;
datalines;
A 1.0 1.0 .65
A 2.0 0.9 0.3
B 1.4 2.3 .65
B 2.2 1.4 0.3
;
run;
1
DATA my_data;
2
LENGTH color $ 8;
3
INPUT series $ 1-1 x y value;
4
DATALINES;
5
A 1.01.0 .65
6
A 2.00.90.3
7
B 1.42.3 .65
8
B 2.21.40.3
9
;
10
RUN;
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.
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!
title1 color=gray33 ls=0.0 h=23pt "Bubble Plot";
1
title1 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!
proc sgplot data=my_data aspect=1 noautolegend;
styleattrs datacolors=(cx9999ff cx993366);
bubble x=x y=y size=value / group=series proportional
bradiusmax=70px lineattrs=(color=gray33);
yaxis
values=(0 to 3 by 1) label='Y Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid minor minorcount=1;
xaxis
values=(0 to 3 by 1) label='X Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid minor minorcount=1;
run;
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!
quit;
ODS HTML CLOSE;
ODS LISTING;
1
QUIT;
2
ODS HTML CLOSE;
3
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.