El objetivo principal de este script es visualizar datos categóricos utilizando un diagrama de barras agrupadas. Primero prepara un conjunto de datos 'my_data' usando una instrucción DATALINES. Luego, configura el sistema de destino ODS para generar una salida HTML, incluyendo un gráfico SGPLOT en formato PNG. El diagrama muestra la suma de una variable 'AMOUNT' agrupada por 'SERIES' y categorizada por 'CATEGORY'. Se aplican opciones de estilo para una mejor presentación visual, incluyendo un sombreado 3D en las barras ('dataskin=sheen'). Los títulos del gráfico y los atributos de los ejes también son personalizados.
Análisis de datos
Type : CREATION_INTERNE
El conjunto de datos 'my_data' se crea internamente en el script a través de un paso DATA y la instrucción DATALINES. Contiene tres variables: 'CATEGORY', 'SERIES' y 'AMOUNT'.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque crea el conjunto de datos 'my_data' que se utilizará para el gráfico. Los datos se integran directamente en el script usando la instrucción DATALINES, simulando datos de diversas fuentes.
¡Copiado!
data my_data;
input CATEGORY SERIES $ 3-11 AMOUNT;
datalines;
1 Series A 5
2 Series A 7.8
1 Series B 9.5
2 Series B 5.9
;
run;
1
DATA my_data;
2
INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3
DATALINES;
4
1 Series A 5
5
2 Series A 7.8
6
1 Series B 9.5
7
2 Series B 5.9
8
;
9
RUN;
2 Bloque de código
ODS Configuration
Explicación : Este bloque inicializa el entorno ODS (Output Delivery System). Define una variable macro 'name' para nombrar los archivos de salida, cierra el destino ODS LISTING predeterminado y abre un destino ODS HTML para generar un archivo HTML. Las opciones ODS GRAPHICS se configuran para producir una imagen PNG del gráfico con dimensiones específicas y los títulos se definen para el gráfico.
title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
3 Bloque de código
PROC SGPLOT
Explicación : Este procedimiento genera el diagrama de barras agrupadas horizontal. Utiliza el conjunto de datos 'my_data'. La instrucción HBAR crea las barras, sumando 'AMOUNT' y agrupándolas por 'SERIES' dentro de cada 'CATEGORY'. La opción 'dataskin=sheen' aplica un efecto 3D a las barras. Los atributos de estilo y de los ejes se personalizan para mejorar la legibilidad y la estética del gráfico.
dataskin=sheen /* <--- basically, added this line! */
6
outlineattrs=(color=black) nostatlabel;
7
xaxis
8
values=(0 to 10BY2)
9
labelattrs=(size=16pt weight=bold color=gray33)
10
valueattrs=(size=16pt weight=bold color=gray33)
11
offsetmax=0 grid minor minorcount=1;
12
yaxis
13
labelattrs=(size=16pt weight=bold color=gray33)
14
valueattrs=(size=16pt weight=bold color=gray33)
15
display=(noticks);
16
RUN;
4 Bloque de código
ODS Cleanup
Explicación : Este bloque cierra limpiamente los destinos ODS abiertos, en particular el destino ODS HTML, y reactiva el destino ODS LISTING. La instrucción 'quit' finaliza cualquier procedimiento SAS en ejecución.
¡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.