Publicado el :
Informes CREATION_INTERNE

Gráfico de barras agrupadas horizontalmente

Este código también está disponible en: Deutsch English Français
En espera de validación
El script utiliza un paso DATA para crear un conjunto de datos `my_data` con categorías, series y cantidades. Luego configura ODS para producir una salida HTML y un archivo de imagen PNG. El procedimiento SGPLOT se emplea para crear un gráfico de barras horizontal agrupado (hbar) que visualiza la suma de las cantidades para diferentes series dentro de cada categoría. Se aplican opciones de estilo y títulos personalizados al gráfico, y los ejes se formatean para mejorar la legibilidad. Finalmente, se cierran los destinos ODS.
Análisis de datos

Type : CREATION_INTERNE


El conjunto de datos `my_data` se crea directamente en el script usando un paso DATA y una instrucción DATALINES, proporcionando datos para las categorías A y B con sus respectivas cantidades.

1 Bloque de código
MACRO VAR
Explicación :
Define una variable macro `name` utilizada para nombrar el archivo de salida HTML y la imagen PNG.
¡Copiado!
1%let name=bar1;
2 Bloque de código
FILENAME
¡Copiado!
1filename odsout '.';
3 Bloque de código
DATA STEP Data
¡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;
4 Bloque de código
ODS
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Horizontal Grouped Bar")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
5 Bloque de código
PROC SGPLOT
¡Copiado!
1title1 color=gray33 ls=0.5 h=23pt "Horizontal Grouped Bar";
2title2 color=gray33 ls=0.5 h=17pt "Compares values across categories";
3 
4PROC SGPLOT DATA=my_data noautolegend;
5styleattrs datacolors=(cx9999ff cx993366);
6hbar category / response=amount stat=sum
7 group=series groupdisplay=cluster grouporder=descending
8 outlineattrs=(color=black) nostatlabel;
9xaxis
10 values=(0 to 10 BY 2)
11 labelattrs=(size=16pt weight=bold color=gray33)
12 valueattrs=(size=16pt weight=bold color=gray33)
13 offsetmax=0 grid minor minorcount=1;
14yaxis
15 labelattrs=(size=16pt weight=bold color=gray33)
16 valueattrs=(size=16pt weight=bold color=gray33)
17 display=(noticks);
18RUN;
19 
20QUIT;
6 Bloque de código
ODS
¡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.