Publicado el :
Informes CREATION_INTERNE

Generación de gráfico de barras agrupadas 3D con ODS HTML

Este código también está disponible en: Deutsch English Français
En espera de validación
El script inicializa una variable macro 'name' utilizada para el nombre del archivo de salida. Crea un conjunto de datos 'my_data' utilizando datos en línea (`datalines`), lo que permite que el script sea autónomo. El sistema de entrega de salida (ODS) está configurado para cerrar la salida LISTING y abrir una salida HTML, especificando el directorio de salida ('odsout') y el nombre del archivo HTML. Las opciones gráficas de ODS se definen para generar una imagen PNG con dimensiones específicas y un mapeo de imágenes. Se añaden títulos personalizados al gráfico. El procedimiento PROC SGPLOT se utiliza luego para crear un gráfico de barras agrupadas ('vbar') donde el eje Y representa la cantidad ('AMOUNT') y el eje X representa la 'CATEGORY', con un agrupamiento por 'SERIES'. El atributo 'dataskin=sheen' confiere a las barras un efecto 3D. Los colores de las barras, los atributos de las etiquetas de los ejes y la cuadrícula también se personalizan. Después de la generación del gráfico, la salida HTML se cierra y la salida LISTING se vuelve a abrir.
Análisis de datos

Type : CREATION_INTERNE


El conjunto de datos 'my_data' se crea completamente dentro del script utilizando una instrucción DATA STEP con datos integrados a través de 'datalines'. Esto garantiza la independencia del script de fuentes de datos externas.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP crea el conjunto de datos 'my_data' a partir de los datos proporcionados directamente en el script (datalines). Define tres variables: 'CATEGORY' (numérica), 'SERIES' (cadena de caracteres) y 'AMOUNT' (numérica).
¡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
PROC SGPLOT
Explicación :
Este bloque gestiona la generación del informe y la visualización. Configura el sistema ODS para producir una salida HTML con el gráfico. PROC SGPLOT se utiliza para crear un gráfico de barras agrupadas (vbar) basado en el conjunto de datos 'my_data'. Las opciones incluyen colores de datos personalizados, un agrupamiento por 'SERIES', un efecto 3D ('dataskin=sheen') y personalizaciones detalladas de los ejes y los títulos para una mejor presentación visual.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Grouped Bar (3D)")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.5 h=23pt "Grouped Bar";
10title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
11 
12PROC SGPLOT DATA=my_data noautolegend;
13styleattrs datacolors=(cx9999ff cx993366);
14vbar category / response=amount stat=sum
15 group=series groupdisplay=cluster
16 dataskin=sheen /* <--- basically, added this line! */
17 outlineattrs=(color=black) nostatlabel;
18yaxis
19 values=(0 to 10 BY 2)
20 labelattrs=(size=16pt weight=bold color=gray33)
21 valueattrs=(size=16pt weight=bold color=gray33)
22 offsetmax=0 grid minor minorcount=1;
23xaxis
24 labelattrs=(size=16pt weight=bold color=gray33)
25 valueattrs=(size=16pt weight=bold color=gray33)
26 labelpos=right;
27RUN;
28 
29QUIT;
30ODS HTML CLOSE;
31ODS 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.