Publicado el :
Gráfico SASHELP

Generación de Gráfico MPG Extremo

Este código también está disponible en: Deutsch English Français
El código define primero un `STATGRAPH` llamado 'selections' usando `PROC TEMPLATE`. Esta plantilla utiliza dos variables dinámicas, `upLimit` y `lowLimit`, para filtrar los vehículos. El gráfico es un `layout lattice` con dos celdas, cada una conteniendo un `scatterPlot`. La primera celda muestra los vehículos con un MPG en carretera superior o igual a `upLimit`, mientras que la segunda muestra aquellos con un MPG inferior o igual a `lowLimit`. El modelo se renderiza luego a través de `PROC SGRENDER`, utilizando los datos `sashelp.cars` y especificando valores para `upLimit` (44) y `lowLimit` (16).
Análisis de datos

Type : SASHELP


El script utiliza el conjunto de datos interno `sashelp.cars`, disponible por defecto en todas las instalaciones SAS, para recuperar información sobre los vehículos (modelo, MSRP, MPG en carretera).

1 Bloque de código
PROC TEMPLATE
Explicación :
Este bloque define un modelo de gráfico reutilizable llamado 'selections' utilizando el procedimiento `PROC TEMPLATE`. Incorpora variables dinámicas `upLimit` y `lowLimit` que se utilizarán para filtrar los datos mostrados. El gráfico está estructurado en una disposición de cuadrícula (`layout lattice`) de dos filas, cada una presentando un diagrama de dispersión (`scatterPlot`). La primera fila visualiza los vehículos cuya consumo en carretera es superior o igual a `upLimit`, mientras que la segunda muestra aquellos cuya consumo es inferior o igual a `lowLimit`. Las etiquetas de los puntos de datos muestran el modelo del vehículo.
¡Copiado!
1PROC TEMPLATE;
2 define statgraph selections;
3 dynamic upLimit "low end of high mpg"
4 lowLimit "upper end of low mpg";
5 beginGraph / designHeight=600;
6 EntryTitle "Vehicles with Extreme Highway MPG (2004)";
7 layout lattice / rows=2 columnDataRange=union rowDataRange=union
8 rowGutter=10px;
9 columnAxes;
10 columnAxis / label="MSRP($)";
11 endColumnAxes;
12 
13 rowAxes;
14 rowAxis / label=eval(colLabel(mpg_highway));
15 rowAxis / label=eval(colLabel(mpg_highway));
16 endRowAxes;
17 cell;
18 cellHeader;
19 Entry "MPG " {unicode '2265'x} " " upLimit;
20 endCellHeader;
21 scatterPlot x=eval(ifn(mpg_highway >= upLimit, msrp, .))
22 y=eval(ifn(mpg_highway >= upLimit, mpg_highway, .)) /
23 group=make dataLabel=model dataLabelAttrs=(size=10);
24 endCell;
25 cell;
26 cellHeader;
27 Entry "MPG " {unicode '2264'x} " " lowLimit;
28 endCellHeader;
29 scatterPlot x=eval(ifn(mpg_highway <= lowLimit, msrp, .))
30 y=eval(ifn(mpg_highway <= lowLimit, mpg_highway, .)) /
31 group=make dataLabel=model dataLabelAttrs=(size=10);
32 endCell;
33 endLayout;
34 endGraph;
35 END;
36RUN;
2 Bloque de código
PROC SGRENDER
Explicación :
Este bloque configura el sistema ODS Graphics para la salida de gráficos, restableciendo los parámetros y definiendo la altura. Luego, `PROC SGRENDER` se utiliza para renderizar el modelo de gráfico 'selections' previamente definido. Utiliza el conjunto de datos `sashelp.cars` como fuente y asigna valores específicos (44 para `upLimit` y 16 para `lowLimit`) a las variables dinámicas del modelo. Esto genera un gráfico ODS que resalta los vehículos con consumos en carretera excepcionalmente altos o bajos.
¡Copiado!
1ods graphics / reset height=600px labelMax=600;
2PROC SGRENDER template=selections DATA=sashelp.cars;
3 dynamic upLimit=44 lowLimit=16 ;
4RUN;
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.