Publié le :
Graphique CREATION_INTERNE

Graphique à barres empilées horizontales

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par définir une variable macro `name`. Il crée ensuite un jeu de données nommé `my_data` en utilisant une étape DATA avec des `datalines` pour inclure les données directement dans le script. Ces données contiennent des informations sur des catégories, des séries et des montants. Le script utilise ensuite ODS (Output Delivery System) pour générer une sortie HTML contenant un graphique SGPLOT. Le graphique est un graphique à barres empilées horizontales qui compare les montants par `CATEGORY`, regroupés par `SERIES`. Des attributs de style et des titres sont appliqués au graphique. L'image est exportée au format PNG dans le fichier HTML.
Analyse des données

Type : CREATION_INTERNE


Les données sont créées directement dans le script via une étape DATA et l'instruction DATALINES.

1 Bloc de code
Macro/Global
Explication :
Définit une variable macro `name` utilisée pour le nom de fichier de sortie et assigne la référence de fichier `odsout` au répertoire courant.
Copié !
1%let name=bar3;
2filename odsout '.';
2 Bloc de code
DATA STEP Data
Explication :
Crée le jeu de données `my_data` en lisant les données brutes intégrées (datalines) avec les variables CATEGORY, SERIES et AMOUNT.
Copié !
1DATA my_data;
2INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3DATALINES;
41 Series A 5
52 Series A 6.8
63 Series A 9.2
71 Series B 6.5
82 Series B 6.9
93 Series B 5.6
10;
11RUN;
3 Bloc de code
ODS
Explication :
Ferme la sortie LISTING par défaut et ouvre un environnement ODS HTML pour générer le rapport. Spécifie le chemin de sortie, le nom du fichier HTML et le style.
Copié !
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Horizontal Stacked Bar")
4 style=htmlblue;
4 Bloc de code
ODS GRAPHICS
Explication :
Configure les options graphiques pour ODS, définissant le format d'image (PNG), le nom de l'image, la taille et d'autres attributs.
Copié !
1ods graphics / imagefmt=png imagename="&name"
2width=800px height=600px noborder imagemap;
3 
5 Bloc de code
Global Statements
Explication :
Définit les titres principal et secondaires du graphique avec des options de couleur, de taille et de police spécifiques.
Copié !
1title1 color=gray33 ls=0.5 h=23pt "Horizontal Stacked Bar";
2title2 color=gray33 ls=0.5 h=17pt "Compares the contribution of each value";
3title3 color=gray33 ls=0.5 h=17pt "to a total across categories";
4 
6 Bloc de code
PROC SGPLOT
Explication :
Exécute la procédure SGPLOT pour créer un graphique à barres empilées horizontales. Utilise `my_data`, spécifie les couleurs des barres, l'axe X (réponse et statistique) et l'axe Y (catégorie) avec des options de formatage et de style.
Copié !
1PROC SGPLOT DATA=my_data noautolegend;
2styleattrs datacolors=(cx9999ff cx993366);
3hbar category / response=amount stat=sum
4 group=series /*groupdisplay=cluster grouporder=descending*/
5 outlineattrs=(color=black) nostatlabel;
6xaxis
7 values=(0 to 16 BY 4)
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 offsetmax=0 grid minor minorcount=1;
11yaxis
12 labelattrs=(size=16pt weight=bold color=gray33)
13 valueattrs=(size=16pt weight=bold color=gray33)
14 display=(noticks);
15RUN;
7 Bloc de code
ODS
Explication :
Termine la procédure SGPLOT (`quit`), ferme le fichier ODS HTML et réactive la sortie LISTING par défaut.
Copié !
1QUIT;
2ODS HTML CLOSE;
3ODS LISTING;
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.