Publicado el :
Gráfico CREATION_INTERNE

Gráfico de barras apiladas horizontales

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`. Luego crea un conjunto de datos llamado `my_data` utilizando un paso DATA con `datalines` para incluir los datos directamente en el script. Estos datos contienen información sobre categorías, series y montos. El script utiliza ODS (Output Delivery System) para generar una salida HTML que contiene un gráfico SGPLOT. El gráfico es un gráfico de barras apiladas horizontales que compara los montos por `CATEGORY`, agrupados por `SERIES`. Se aplican atributos de estilo y títulos al gráfico. La imagen se exporta en formato PNG en el archivo HTML.
Análisis de datos

Type : CREATION_INTERNE


Los datos se crean directamente en el script a través de un paso DATA y la instrucción DATALINES.

1 Bloque de código
Macro/Global
Explicación :
Define una variable macro `name` utilizada para el nombre del archivo de salida y asigna la referencia de archivo `odsout` al directorio actual.
¡Copiado!
1%let name=bar3;
2filename odsout '.';
2 Bloque de código
DATA STEP Data
Explicación :
Crea el conjunto de datos `my_data` leyendo los datos brutos integrados (datalines) con las variables CATEGORY, SERIES y AMOUNT.
¡Copiado!
1DATA my_data;
2INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3DATALINES;
41 Series A 5
52 Series A 6.8
63 Series A 9.2
71 Series B 6.5
82 Series B 6.9
93 Series B 5.6
10;
11RUN;
3 Bloque de código
ODS
Explicación :
Cierra la salida LISTING predeterminada y abre un entorno ODS HTML para generar el informe. Especifica la ruta de salida, el nombre del archivo HTML y el estilo.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Horizontal Stacked Bar")
4 style=htmlblue;
4 Bloque de código
ODS GRAPHICS
Explicación :
Configura las opciones gráficas para ODS, definiendo el formato de imagen (PNG), el nombre de la imagen, el tamaño y otros atributos.
¡Copiado!
1ods graphics / imagefmt=png imagename="&name"
2width=800px height=600px noborder imagenap;
3 
5 Bloque de código
Global Statements
Explicación :
Define los títulos principal y secundarios del gráfico con opciones de color, tamaño y fuente específicas.
¡Copiado!
1title1 color=gray33 ls=0.5 h=23pt "Horizontal Stacked Bar";
2title2 color=gray33 ls=0.5 h=17pt "Compares the contribution of each value";
3title3 color=gray33 ls=0.5 h=17pt "to a total across categories";
4 
6 Bloque de código
PROC SGPLOT
Explicación :
Ejecuta el procedimiento SGPLOT para crear un gráfico de barras apiladas horizontales. Utiliza `my_data`, especifica los colores de las barras, el eje X (respuesta y estadística) y el eje Y (categoría) con opciones de formato y estilo.
¡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 outlineattrs=(color=black) nostatlabel;
6xaxis
7 values=(0 to 16 BY 4)
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 offsetmax=0 grid minor minorcount=1;
11yaxis
12 labelattrs=(size=16pt weight=bold color=gray33)
13 valueattrs=(size=16pt weight=bold color=gray33)
14 display=(noticks);
15RUN;
7 Bloque de código
ODS
Explicación :
Termina el procedimiento SGPLOT (`quit`), cierra el archivo ODS HTML y reactiva la salida LISTING predeterminada.
¡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.