Publié le :
Reporting CREATION_INTERNE

Création d'un diagramme à barres simple avec SGPLOT

Ce code est également disponible en : Deutsch Español
En attente de validation
Ce script initialise une variable macro pour le nommage des fichiers de sortie, génère un jeu de données interne contenant des catégories et des montants, puis configure une sortie ODS HTML. Il utilise la procédure SGPLOT pour créer un histogramme vertical (VBAR) personnalisé (couleurs, axes, dimensions) avant de fermer la destination HTML.
Analyse des données

Type : CREATION_INTERNE


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

1 Bloc de code
MACRO/SYSTEM
Explication :
Initialisation de la variable macro '&name' et définition du fileref 'odsout' pointant vers le répertoire courant pour l'export.
Copié !
1%let name=col7;
2 
3/*
4Set your current-working-directory (to read/write files), if you need to ...
5%let rc=%sysfunc(dlgcdir('c:\someplace\public_html'));
6*/
7filename odsout '.';
2 Bloc de code
DATA STEP Data
Explication :
Création de la table 'my_data' avec deux colonnes (CATEGORY et AMOUNT) à partir de données statiques incluses dans le script.
Copié !
1DATA my_data;
2INPUT CATEGORY $ 1 AMOUNT;
3DATALINES;
4A 5
5B 6.8
6C 9.2
7;
8RUN;
3 Bloc de code
ODS
Explication :
Configuration de la destination ODS HTML (fichier .htm, style 'htmlblue') et des propriétés graphiques (format PNG, taille 800x600, pas de bordure). Définition du titre principal.
Copié !
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Simple Bar Chart")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.5 h=23pt "Simple Bar Chart";
4 Bloc de code
PROC SGPLOT
Explication :
Exécution de la procédure SGPLOT pour créer le graphique à barres (VBAR). Personnalisation avancée des axes X et Y (polices, couleurs, grilles) et de l'apparence des barres.
Copié !
1PROC SGPLOT DATA=my_data pad=(left=10% right=15%) noborder;
2vbar category / response=amount stat=sum
3 barwidth=.6
4 fillattrs=(color=cx9999ff)
5 outlineattrs=(color=black) nostatlabel;
6yaxis
7 values=(0 to 10 BY 2)
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 display=(noticks noline) offsetmax=0 grid;
11xaxis
12 labelattrs=(size=16pt weight=bold color=gray33)
13 valueattrs=(size=16pt weight=bold color=gray33)
14 display=(noticks);
15RUN;
5 Bloc de code
ODS
Explication :
Fermeture propre de la destination ODS HTML et réactivation de la sortie standard LISTING.
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.