Publicado el :
Reportes CREATION_INTERNE

SGplot Diagrama de barras agrupadas horizontal (3D)

Este código también está disponible en: Deutsch English Français
En espera de validación
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!
1DATA my_data;
2INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3DATALINES;
41 Series A 5
52 Series A 7.8
61 Series B 9.5
72 Series B 5.9
8;
9RUN;
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.
¡Copiado!
1%let name=bar2;
2filename odsout '.';
3ODS LISTING CLOSE;
4ODS HTML path=odsout body="&name..htm"
5 (title="SGplot Horizontal Grouped Bar (3D)")
6 style=htmlblue;
7 
8ods graphics / imagefmt=png imagename="&name"
9 width=800px height=600px noborder imagemap;
10 
11title1 color=gray33 ls=0.5 h=23pt "Horizontal Grouped Bar";
12title2 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.
¡Copiado!
1PROC SGPLOT DATA=my_data noautolegend;
2styleattrs datacolors=(cx9999ff cx993366);
3hbar category / response=amount stat=sum
4 group=series groupdisplay=cluster grouporder=descending
5 dataskin=sheen /* <--- basically, added this line! */
6 outlineattrs=(color=black) nostatlabel;
7xaxis
8 values=(0 to 10 BY 2)
9 labelattrs=(size=16pt weight=bold color=gray33)
10 valueattrs=(size=16pt weight=bold color=gray33)
11 offsetmax=0 grid minor minorcount=1;
12yaxis
13 labelattrs=(size=16pt weight=bold color=gray33)
14 valueattrs=(size=16pt weight=bold color=gray33)
15 display=(noticks);
16RUN;
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!
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.