Publié le :
Reporting CREATION_INTERNE

Génération de Graphique à Bulles 3D

Ce code est également disponible en : Deutsch English Español
En attente de validation
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é !
1%let name=bub2;
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é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é !
1DATA my_data;
2LENGTH color $ 8;
3INPUT series $ 1-1 x y value;
4DATALINES;
5A 1.0 1.0 .65
6A 2.0 0.9 0.3
7B 1.4 2.3 .65
8B 2.2 1.4 0.3
9;
10RUN;
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.
Copié !
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Bubble Plot (3D)")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.0 h=23pt "Bubble Plot";
10title2 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é !
1PROC SGPLOT DATA=my_data aspect=1 noautolegend;
2styleattrs datacolors=(cx9999ff cx993366);
3bubble x=x y=y size=value / group=series proportional
4 bradiusmax=70px lineattrs=(color=gray33) /*transparency=.5*/
5 dataskin=sheen;
6yaxis
7 values=(0 to 3 BY 1) label='Y Axis'
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 offsetmin=0 offsetmax=0 grid minor minorcount=1;
11xaxis
12 values=(0 to 3 BY 1) label='X Axis'
13 labelattrs=(size=16pt weight=bold color=gray33)
14 valueattrs=(size=16pt weight=bold color=gray33)
15 offsetmin=0 offsetmax=0 grid minor minorcount=1;
16RUN;
17 
18QUIT;
5 Bloc de code
ODS FERMETURE
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é !
1ODS HTML CLOSE;
2ODS 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.