Publicado el :
Informes CREATION_INTERNE

Creación de un diagrama de barras simple con SGPLOT

Este código también está disponible en: Deutsch Français
En espera de validación
Este script inicializa una variable macro para nombrar los archivos de salida, genera un conjunto de datos interno que contiene categorías y montos, y luego configura una salida ODS HTML. Utiliza el procedimiento SGPLOT para crear un histograma vertical (VBAR) personalizado (colores, ejes, dimensiones) antes de cerrar el destino HTML.
Análisis de datos

Type : CREATION_INTERNE


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

1 Bloque de código
MACRO/SYSTEM
Explicación :
Inicialización de la variable macro '&name' y definición del fileref 'odsout' apuntando al directorio actual para la exportación.
¡Copiado!
1%let name=col7;
2 
3/*
4Set your current-working-directory (to read/write files), if you need to ...
5%let rc=%sysfunc(dlgcdir('c:\someplace\public_html'));
6*/
7filename odsout '.';
2 Bloque de código
DATA STEP Data
Explicación :
Creación de la tabla 'my_data' con dos columnas (CATEGORY y AMOUNT) a partir de datos estáticos incluidos en el script.
¡Copiado!
1DATA my_data;
2INPUT CATEGORY $ 1 AMOUNT;
3DATALINES;
4A 5
5B 6.8
6C 9.2
7;
8RUN;
3 Bloque de código
ODS
Explicación :
Configuración del destino ODS HTML (archivo .htm, estilo 'htmlblue') y de las propiedades gráficas (formato PNG, tamaño 800x600, sin borde). Definición del título principal.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Simple Bar Chart")
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 "Simple Bar Chart";
4 Bloque de código
PROC SGPLOT
Explicación :
Ejecución del procedimiento SGPLOT para crear el gráfico de barras (VBAR). Personalización avanzada de los ejes X e Y (fuentes, colores, cuadrículas) y del aspecto de las barras.
¡Copiado!
1PROC SGPLOT DATA=my_data pad=(left=10% right=15%) noborder;
2vbar category / response=amount stat=sum
3 barwidth=.6
4 fillattrs=(color=cx9999ff)
5 outlineattrs=(color=black) nostatlabel;
6yaxis
7 values=(0 to 10 BY 2)
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 display=(noticks noline) offsetmax=0 grid;
11xaxis
12 labelattrs=(size=16pt weight=bold color=gray33)
13 valueattrs=(size=16pt weight=bold color=gray33)
14 display=(noticks);
15RUN;
5 Bloque de código
ODS
Explicación :
Cierre limpio del destino ODS HTML y reactivación de la salida LISTING estándar.
¡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.