Publicado el :
Informes SASHELP

Gráfico de densidad con PROC SGPLOT

Este código también está disponible en: Deutsch English Français
El script utiliza el procedimiento `PROC SGPLOT` para crear dos gráficos distintos. El primer gráfico muestra la distribución de la variable 'horsepower' del conjunto de datos `sashelp.cars` superponiendo una estimación de densidad normal y una por kernel. El segundo gráfico compara las distribuciones de las variables 'MSRP' y 'Invoice' del mismo conjunto de datos. Cada gráfico se genera en un archivo PNG distinto gracias a las instrucciones ODS (Output Delivery System) que definen la ruta de salida, las dimensiones y el nombre de las imágenes.
Análisis de datos

Type : SASHELP


Los datos provienen de la tabla `sashelp.cars`, que es una biblioteca de datos estándar proporcionada con SAS.

1 Bloque de código
PROC SGPLOT
Explicación :
Este bloque primero configura el entorno ODS para guardar los gráficos en un directorio especificado. Luego, utiliza `PROC SGPLOT` para crear un gráfico de densidad para la variable 'horsepower' de la tabla `sashelp.cars`. El gráfico superpone una curva de densidad normal y una curva de densidad de kernel para comparar las distribuciones. La salida es una imagen PNG llamada 'density1.png'.
¡Copiado!
1ods listing gpath="/home/nicolasdupont0/resources_github/Graph/Distribution/img" image_dpi=200;
2 
3*---------------------------------------------------;
4ods graphics /
5 reset = all attrpriority=color border = no width = 600px height = 400px
6 imagename = "density1" imagefmt = png outputfmt = png antialiasmax = 10000;
7 
8title '1# Distribution of the numerical variable horsepower in the cars dataset';
9PROC SGPLOT DATA=sashelp.cars;
10 title "1# horsepower Density";
11 density horsepower / type=normal scale=percent legendlabel="Normal";
12 density horsepower / type=kernel scale=percent legendlabel="kernel";
13 xaxis min=0;
14 yaxis min=0;
15RUN;
2 Bloque de código
PROC SGPLOT
¡Copiado!
1*---------------------------------------------------;
2ods graphics /
3 reset = all attrpriority=color border = no width = 600px height = 400px
4 imagename = "density2" imagefmt = png outputfmt = png antialiasmax = 10000;
5 
6title '2# Distribution of two numerical variables MSRP and Invoice from the cars dataset';
7PROC SGPLOT DATA=sashelp.cars;
8 title "2# MSRP and Invoice Density";
9 density MSRP / scale=percent name="MSRP" legendlabel="MSRP";
10 density Invoice / scale=percent name="Invoice" legendlabel="Invoice";
11 xaxis label="Distribution" min=0;
12 yaxis label="%" min=0;
13 keylegend "MSRP" "Invoice" / across=1 position=Topleft location=Inside;
14RUN;
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.