Publicado el :
Informes CREATION_INTERNE

Gráfico de barras apiladas 3D con PROC SGPLOT

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza definiendo una macrovariable para el nombre del archivo de salida y un fileref ODS. Luego crea un conjunto de datos interno, `my_data`, utilizando `datalines`. La mayor parte del script configura el entorno ODS para la generación de un archivo HTML que contiene el gráfico. `PROC SGPLOT` se utiliza para crear un gráfico de barras apiladas, con opciones de estilo y formato específicas para los ejes y los colores de las barras, incluyendo un efecto de brillo (dataskin=sheen) para una representación 3D. El gráfico se guarda en formato PNG en el archivo HTML.
Análisis de datos

Type : CREATION_INTERNE


El conjunto de datos 'my_data' se crea directamente en el script utilizando una instrucción DATALINES.

1 Bloque de código
DÉCLARATION GLOBALE
Explicación :
Define una macrovariable `name` para nombrar el archivo de salida ODS y asigna el directorio de trabajo actual al fileref `odsout` para las salidas ODS.
¡Copiado!
1%let name=col4;
2filename odsout '.';
2 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 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
PROC SGPLOT
Explicación :
Esta sección configura el sistema ODS para generar una salida HTML. Cierra la salida LISTING predeterminada y abre la salida HTML, especificando la ruta y el nombre del archivo. Las opciones `ODS GRAPHICS` se utilizan para definir el formato de imagen (PNG), el nombre y las dimensiones del gráfico. Se definen dos títulos para el gráfico. `PROC SGPLOT` se llama luego para crear un gráfico de barras apiladas a partir del conjunto de datos `my_data`. Las opciones incluyen la supresión de la leyenda automática, el relleno, la definición de los colores de los datos, y especialmente `dataskin=sheen` para un efecto 3D. Los ejes Y y X se configuran con etiquetas y valores de estilo específicos. Finalmente, ODS HTML se cierra y ODS LISTING se vuelve a abrir.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot 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 "Stacked Bar";
10title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
11 
12PROC SGPLOT DATA=my_data noautolegend pad=(left=10% right=15%);
13styleattrs datacolors=(cx9999ff cx993366);
14vbar category / response=amount stat=sum
15 group=series barwidth=.6
16 dataskin=sheen /* <--- basically, added this line! */
17 outlineattrs=(color=black) nostatlabel;
18yaxis
19 values=(0 to 16 BY 4)
20 labelattrs=(size=16pt weight=bold color=gray33)
21 valueattrs=(size=16pt weight=bold color=gray33)
22 offsetmax=0 grid minor minorcount=3;
23xaxis
24 labelattrs=(size=16pt weight=bold color=gray33)
25 valueattrs=(size=16pt weight=bold color=gray33)
26 display=(noticks);
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.