Data visualization with SAS programming

How do I specify the image basename in ODS HTML?

Accepted Solution Solved
Reply
Super User
Posts: 7,399
Accepted Solution

How do I specify the image basename in ODS HTML?

Hi community,

this time I have the question.

I am creating a report via ODS HTML that includes a few png graphics created by proc gbarlin and proc gplot.

I need to specify a distinct basename for the graphics files, because a time series of the report will be written to the same directory, and at the moment the png's from each run are overwritten with the latest results.

Right now I get a gbarlin.png and several gplotX.png.

I want the files to be named report_name_X.png (report_name being the same as in the HTML file, which I already have extracted from the complete path name of the HTML)

I know there must be an option to do that, but I somehow couldn't find it in the SAS doc.

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers

Accepted Solutions
Solution
‎04-17-2015 10:17 AM
SAS Super FREQ
Posts: 703

Re: How do I specify the image basename in ODS HTML?

Kurt

You can use the NAME= option on the individual plot statement to name the file being created. See sample code below.

proc catalog c=work.gseg kill;
run;
quit;

ods html file="c:\temp\sample.html"  gpath="c:\temp" (url=none);

proc gplot data=sashelp.class ;
  plot age * weight / name="sample_";
run;
quit;

proc gbarline data=sashelp.class;
  vbar age / name="sample_";
 
plot / sumvar=height ;
run;
quit;

ods html close;

View solution in original post


All Replies
Solution
‎04-17-2015 10:17 AM
SAS Super FREQ
Posts: 703

Re: How do I specify the image basename in ODS HTML?

Kurt

You can use the NAME= option on the individual plot statement to name the file being created. See sample code below.

proc catalog c=work.gseg kill;
run;
quit;

ods html file="c:\temp\sample.html"  gpath="c:\temp" (url=none);

proc gplot data=sashelp.class ;
  plot age * weight / name="sample_";
run;
quit;

proc gbarline data=sashelp.class;
  vbar age / name="sample_";
 
plot / sumvar=height ;
run;
quit;

ods html close;
Super User
Posts: 7,399

Re: How do I specify the image basename in ODS HTML?

Thanks! Just what I needed.

But: for the STAT graphics procedures, a base filename can be set with the ODS GRAPHICS statement.

I feel it would be nice to create a consistent way to set graphics parameters for all ODS output

- select the device (and proper filename extension) with the GOPTIONS statement

- then specify the base filename (along with gpath) in the ODS HTML statement (like gfilename="mygraphics_", which would then create mygraphics_1.ext, mygraphics_2.ext, and so on)

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
🔒 This topic is solved and locked.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 308 views
  • 0 likes
  • 2 in conversation