Le script commence par créer un jeu de données 'plantProd' contenant des données de production pour différents sites et périodes. Une astuce est utilisée pour créer des ruptures dans l'axe des X du graphique : les points dans la variable 'Time' sont remplacés par des espaces insécables. Ensuite, une procédure PROC TEMPLATE définit un modèle de graphique personnalisé ('chunked') qui superpose un diagramme à barres (BarChartParm) et un graphique en courbes (SeriesPlot). Enfin, PROC SGRENDER utilise ce modèle et les données pour générer le graphique final, démontrant comment séparer visuellement des groupes de catégories sur un axe discret.
Analyse des données
Type : CREATION_INTERNE
Les données sont créées directement dans le script SAS via une étape DATA STEP et l'instruction DATALINES.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée la table 'plantProd'. Il lit des données brutes via 'datalines', définit les attributs des variables (libellés, formats) et remplace les points dans la variable 'Time' par des espaces insécables ('A0'x). Cette substitution est une technique pour forcer des espacements sur un axe discret dans un graphique SG.
Time=translate(Time,  ., '.'); /* map '.' to non-breaking space */
8
DATALINES;
9
3210.0334 w01 US64
10
3730.0173 w01 CA41
11
2180.0367 w08 US64
12
4200.0188 w08 CA41
13
1170.0163 w16 US64
14
4610.0190 w16 CA41
15
640.0441 w24 US64
16
3200.0208 w24 CA41
17
1560.0261 w32 US64
18
6200.0116 w32 CA41
19
1150.0193 w40 US64
20
7000.0058 w40 CA41
21
1100.0091 w48 US64
22
6420.0039 w48 CA41
23
1570.0099 w52 US64
24
5860.0012 w52 CA41
25
. . .. US64
26
. . .. CA41
27
46570.0315 Q1 US64
28
24910.0162 Q1 CA41
29
14340.0251 Q2 US64
30
21470.0112 Q2 CA41
31
16960.0314 Q3 US64
32
32060.0155 Q3 CA41
33
28950.0399 Q4 US64
34
41740.0226 Q4 CA41
35
. . ... US64
36
. . ... CA41
37
60910.0294 H1 US64
38
46380.0145 H1 CA41
39
45910.0364 H2 US64
40
73800.0197 H2 CA41
41
;
42
RUN;
2 Bloc de code
PROC TEMPLATE
Explication : Ce bloc définit un modèle de graphique statistique nommé 'chunked' avec PROC TEMPLATE. Le modèle superpose un diagramme à barres (BarChartParm) et un graphique en courbes (SeriesPlot). L'axe X est configuré comme 'discret' pour traiter chaque valeur de 'Time' comme une catégorie distincte. L'axe Y secondaire (Y2) est utilisé pour la courbe des pourcentages.
Explication : Cette procédure exécute le rendu du graphique. Elle applique le modèle 'chunked' (défini précédemment) au jeu de données 'plantProd' pour générer le graphique final, qui montrera la production par site et période avec des ruptures visuelles.
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.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.