Publié le :
Graphique SASHELP

Génération de Graphique MPG Extrême

Ce code est également disponible en : Deutsch English Español
Le code définit d'abord une `STATGRAPH` nommée 'selections' à l'aide de `PROC TEMPLATE`. Ce template utilise deux variables dynamiques, `upLimit` et `lowLimit`, pour filtrer les véhicules. Le graphique est un `layout lattice` avec deux cellules, chacune contenant un `scatterPlot`. La première cellule affiche les véhicules avec un MPG autoroute supérieur ou égal à `upLimit`, tandis que la seconde affiche ceux avec un MPG inférieur ou égal à `lowLimit`. Le modèle est ensuite rendu via `PROC SGRENDER`, en utilisant les données `sashelp.cars` et en spécifiant des valeurs pour `upLimit` (44) et `lowLimit` (16).
Analyse des données

Type : SASHELP


Le script utilise le jeu de données interne `sashelp.cars`, disponible par défaut dans toutes les installations SAS, pour récupérer les informations sur les véhicules (modèle, MSRP, MPG autoroute).

1 Bloc de code
PROC TEMPLATE
Explication :
Ce bloc définit un modèle de graphique réutilisable nommé 'selections' en utilisant la procédure `PROC TEMPLATE`. Il incorpore des variables dynamiques `upLimit` et `lowLimit` qui seront utilisées pour filtrer les données affichées. Le graphique est structuré en un arrangement de grille (layout lattice) à deux lignes, chacune présentant un nuage de points (`scatterPlot`). La première ligne visualise les véhicules dont la consommation d'autoroute est supérieure ou égale à `upLimit`, tandis que la seconde montre ceux dont la consommation est inférieure ou égale à `lowLimit`. Les étiquettes des points de données affichent le modèle du véhicule.
Copié !
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 Bloc de code
PROC SGRENDER
Explication :
Ce bloc configure le système ODS Graphics pour la sortie des graphiques, en réinitialisant les paramètres et en définissant la hauteur. Ensuite, `PROC SGRENDER` est utilisée pour rendre le modèle de graphique 'selections' précédemment défini. Il utilise le jeu de données `sashelp.cars` comme source et attribue des valeurs spécifiques (44 pour `upLimit` et 16 pour `lowLimit`) aux variables dynamiques du modèle. Cela génère un graphique ODS qui met en évidence les véhicules avec des consommations d'autoroute exceptionnellement hautes ou basses.
Copié !
1ods graphics / reset height=600px labelMax=600;
2PROC SGRENDER template=selections DATA=sashelp.cars;
3 dynamic upLimit=44 lowLimit=16 ;
4RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.