Le script initialise une variable macro pour nommer le fichier de sortie HTML et assigne le répertoire courant au fileref 'odsout'. Il crée ensuite un jeu de données nommé 'my_data' en utilisant des données en ligne (datalines). Le système ODS (Output Delivery System) est configuré pour générer une sortie HTML et une image PNG du graphique, avec des titres personnalisés. La procédure SGPLOT est utilisée pour créer le graphique à bulles, avec des options de style, de groupement par série et une personnalisation détaillée des axes X et Y.
Analyse des données
Type : CREATION_INTERNE
Le jeu de données 'my_data' est créé directement dans le script SAS via une étape DATA STEP et des instructions DATALINES, fournissant les variables 'series', 'x', 'y' et 'value'.
1 Bloc de code
MACRO VARIABLE / FILENAME
Explication : Définit la variable macro `name` pour nommer le fichier de sortie HTML et assigne le répertoire courant au fileref `odsout` pour la gestion des fichiers de sortie.
Copié !
%let name=bub2;
/*
Set your current-working-directory (to read/write files), if you need to ...
%let rc=%sysfunc(dlgcdir('c:\someplace\public_html'));
*/
filename odsout '.';
1
%let name=bub2;
2
3
/*
4
Set your current-working-directory (to read/write files), if you need to ...
Explication : Crée le jeu de données 'my_data' en mémoire à l'aide d'un DATA STEP. Il définit les variables 'series', 'x', 'y' et 'value' à partir des données fournies directement via les instructions `datalines`.
Copié !
data my_data;
length color $ 8;
input series $ 1-1 x y value;
datalines;
A 1.0 1.0 .65
A 2.0 0.9 0.3
B 1.4 2.3 .65
B 2.2 1.4 0.3
;
run;
1
DATA my_data;
2
LENGTH color $ 8;
3
INPUT series $ 1-1 x y value;
4
DATALINES;
5
A 1.01.0 .65
6
A 2.00.90.3
7
B 1.42.3 .65
8
B 2.21.40.3
9
;
10
RUN;
3 Bloc de code
ODS / TITRE
Explication : Ce bloc gère la configuration de l'Output Delivery System (ODS). Il ferme la sortie LISTING par défaut et ouvre une destination ODS HTML pour écrire le graphique dans un fichier HTML. Les options ODS Graphics sont configurées pour générer une image PNG du graphique avec des dimensions spécifiées. Des titres personnalisés sont définis pour le graphique avec des couleurs et tailles de police spécifiques.
title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Bloc de code
PROC SGPLOT
Explication : Exécute la procédure SGPLOT pour créer un graphique à bulles en 3D. Le jeu de données 'my_data' est utilisé. Les couleurs des bulles sont définies et les bulles sont groupées par la variable 'series'. Les axes X et Y sont entièrement personnalisés avec des plages de valeurs, des étiquettes, des attributs de texte et des grilles. La taille des bulles est proportionnelle à la variable 'value'.
Copié !
proc sgplot data=my_data aspect=1 noautolegend;
styleattrs datacolors=(cx9999ff cx993366);
bubble x=x y=y size=value / group=series proportional
bradiusmax=70px lineattrs=(color=gray33) /*transparency=.5*/
dataskin=sheen;
yaxis
values=(0 to 3 by 1) label='Y Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid minor minorcount=1;
xaxis
values=(0 to 3 by 1) label='X Axis'
labelattrs=(size=16pt weight=bold color=gray33)
valueattrs=(size=16pt weight=bold color=gray33)
offsetmin=0 offsetmax=0 grid minor minorcount=1;
run;
quit;
Explication : Ferme la destination ODS HTML, arrêtant ainsi l'écriture dans le fichier HTML, et réactive la destination ODS LISTING par défaut.
Copié !
ODS HTML CLOSE;
ODS LISTING;
1
ODS HTML CLOSE;
2
ODS 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.
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.