Este script ilustra cómo modificar la apariencia de las leyendas en PROC SGPLOT a través de la instrucción KEYLEGEND. Cubre varios casos de uso: ajuste de la longitud de las líneas, modificación de la escala de los símbolos, control de la relación de aspecto de las áreas de relleno y uso de formatos personalizados que contienen caracteres Unicode (símbolo 'mayor o igual que').
Análisis de datos
Type : SASHELP
El script utiliza exclusivamente las tablas de ejemplo estándar SASHELP.CARS y SASHELP.HEART.
1 Bloque de código
PROC FORMAT
Explicación : Configuración del entorno de salida gráfica (ODS) y creación de un formato personalizado 'agegroupUnicode' que utiliza una secuencia de escape para mostrar el símbolo matemático 'mayor o igual que' (Unicode 2265).
Explicación : Control preciso de las dimensiones de los rectángulos de leyenda (swatches) con 'fillheight' (altura) y 'fillaspect' (relación de aspecto, aquí la proporción áurea).
¡Copiado!
/*--Legend Line Length and Swatch--*/
ods graphics / reset width=5in height=3in imagename='LegendLineAspect';
title 'MSRP by Horsepower';
proc sgplot data=sashelp.cars(where=(type eq 'Sedan'));
styleattrs axisextent=data;
reg x=horsepower y=msrp / cli clm degree=2;
keylegend / linelength=32 fillheight=2.5pct fillaspect=golden;
run;
Explicación : Gráfico de barras complejo utilizando el formato Unicode definido anteriormente. La leyenda se coloca dentro del gráfico ('location=inside'), se hace opaca y sus dimensiones se personalizan para adaptarse al estilo 'dataskin=pressed'.
¡Copiado!
/*--Legend Swatch--*/
ods graphics / reset width=5in height=3in imagename='DeathsUnicode';
title 'Counts by Death Cause and Age Group';
proc sgplot data=sashelp.heart(where=(deathcause ne 'Unknown')) nocycleattrs noborder;
format ageatdeath agegroupUnicode.;
vbar ageatdeath / group=deathcause groupdisplay=cluster fillattrs=(color=white);
vbar ageatdeath / group=deathcause groupdisplay=cluster nooutline
baselineattrs=(thickness=0) dataskin=pressed filltype=gradient name='a';
keylegend 'a' / location=inside across=1 title='' fillheight=2.5pct fillaspect=2.5 opaque;
xaxis display=(nolabel noline);
yaxis label='Count' grid display=(noline noticks);
run;
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.