The script initializes a macro variable to name the HTML output file and assigns the current directory to the 'odsout' fileref. It then creates a dataset named 'my_data' using inline data (datalines). The ODS (Output Delivery System) is configured to generate HTML output and a PNG image of the plot, with custom titles. The SGPLOT procedure is used to create the bubble plot, with style options, grouping by series, and detailed customization of the X and Y axes.
Data Analysis
Type : CREATION_INTERNE
The 'my_data' dataset is created directly in the SAS script via a DATA STEP and DATALINES instructions, providing the variables 'series', 'x', 'y', and 'value'.
1 Code Block
MACRO VARIABLE / FILENAME
Explanation : Defines the macro variable `name` to name the HTML output file and assigns the current directory to the `odsout` fileref for output file management.
Copied!
%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 ...
Explanation : Creates the 'my_data' dataset in memory using a DATA STEP. It defines the variables 'series', 'x', 'y', and 'value' from the data provided directly via `datalines` instructions.
Copied!
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 Code Block
ODS / TITLE
Explanation : This block manages the Output Delivery System (ODS) configuration. It closes the default LISTING output and opens an ODS HTML destination to write the plot to an HTML file. ODS Graphics options are configured to generate a PNG image of the plot with specified dimensions. Custom titles are defined for the plot with specific colors and font sizes.
title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Code Block
PROC SGPLOT
Explanation : Executes the SGPLOT procedure to create a 3D bubble plot. The 'my_data' dataset is used. Bubble colors are defined, and bubbles are grouped by the 'series' variable. X and Y axes are fully customized with value ranges, labels, text attributes, and grids. Bubble size is proportional to the 'value' variable.
Copied!
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;
Explanation : Closes the ODS HTML destination, thereby stopping writing to the HTML file, and reactivates the default ODS LISTING destination.
Copied!
ODS HTML CLOSE;
ODS LISTING;
1
ODS HTML CLOSE;
2
ODS LISTING;
This material is provided "as is" by We Are Cas. There are no warranties, expressed or implied, as to merchantability or fitness for a particular purpose regarding the materials or code contained herein. We Are Cas is not responsible for errors in this material as it now exists or will exist, nor does We Are Cas provide technical support for it.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.