Publicado el :
Gráfico CREATION_INTERNE

Gráfico de barras apiladas horizontal 3D

Este código también está disponible en: Deutsch English Français
En espera de validación
El script inicializa un conjunto de datos 'my_data' a partir de datos en línea (datalines). Luego configura el sistema de destino ODS para generar una salida HTML y un gráfico PNG. Se utiliza un PROC SGPLOT para crear un gráfico de barras apiladas horizontal. Las barras están estilizadas con un efecto 3D ('dataskin=sheen') y los ejes se personalizan para una mejor legibilidad. El gráfico se guarda en un archivo HTML y una imagen PNG, con títulos específicos.
Análisis de datos

Type : CREATION_INTERNE


El conjunto de datos 'my_data' se crea directamente en el script utilizando un paso DATA y la instrucción DATALINES. Contiene variables para la categoría, la serie y el monto.

1 Bloque de código
Macro Variable / FILENAME
Explicación :
Define una variable macro `name` para nombrar los archivos de salida (HTML, PNG) y asigna un fileref `odsout` al directorio de trabajo actual, permitiendo escribir los archivos de salida allí.
¡Copiado!
1%let name=bar4;
2 
3filename odsout '.';
2 Bloque de código
DATA STEP Data
Explicación :
Crea el conjunto de datos SAS llamado 'my_data' utilizando un paso DATA y la instrucción DATALINES. Los datos en línea se leen en tres variables: 'CATEGORY' (numérica), 'SERIES' (carácter) y 'AMOUNT' (numérica).
¡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 Configuration
Explicación :
Configura el sistema de destino ODS (Output Delivery System) para generar una salida HTML y gráficos. La destino ODS LISTING se cierra, y ODS HTML se activa para crear un archivo HTML ('bar4.htm') con un título y un estilo 'htmlblue'. ODS GRAPHICS se configura para producir una imagen PNG ('bar4.png') de 800x600 píxeles sin borde. Se definen dos títulos para el gráfico con estilos y colores específicos.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Horizontal Stacked 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 "Horizontal Stacked Bar";
10title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Bloque de código
PROC SGPLOT
Explicación :
Ejecuta la PROC SGPLOT para crear un gráfico de barras apiladas horizontal a partir del conjunto de datos 'my_data'. Los atributos de estilo definen los colores de los datos. La instrucción `hbar` crea las barras, utilizando 'CATEGORY' para el eje Y, 'AMOUNT' para el eje X (con una suma como estadística), y 'SERIES' para agrupar las barras. La opción 'dataskin=sheen' aplica un efecto 3D. Los ejes X e Y se personalizan en términos de valores, etiquetas, atributos de texto y visualización.
¡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 16 BY 4)
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;
5 Bloque de código
ODS Cleanup
Explicación :
Finaliza el procedimiento SGPLOT en curso, luego cierra el destino ODS HTML y finalmente reactiva el destino ODS LISTING para volver al estado predeterminado de la salida SAS.
¡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.