I need to remove the light gray border around the graph in the output PDF. It seems to change based on the style attribute borderwidth in the ods region statement, but I can't find a way to remove it entirely.
proc template;
define style Styles.Custom;
parent = Styles.default;
class GraphAxisLines/color=black;
class GraphBackground/color=white;
end;
run;
ods _all_ close;
options nonumber nodate orientation=landscape papersize=letter nocenter
leftmargin=.5in rightmargin=.5in topmargin=.5in bottommargin=.5in;
ods pdf file="E:/SAS figures/fig1_pdf.pdf" dpi=300 notoc;
ods layout absolute description='Primary substance use at admission, 2007-2017';
ods noptitle;
ods pdf style=Custom;]
ods region x=0in y=0in width=10in style=[borderwidth=1 bordercolor=white];
ods graphics on/noborder height=7.5in width=10in scale=on;
title;
proc sgplot data=prim_sub_use noborder nowall;
series x=Year y=Alcohol/markers markerattrs=(symbol=CircleFilled color='#0060A9' size=12) lineattrs=(color='#0060A9' thickness=3);
series x=Year y=Opiates/markers markerattrs=(symbol=TriangleDownFilled size=12 color='#ed1c24') lineattrs=(color='#ed1c24' thickness=3 pattern=solid);
series x=Year y=Cocaine/markers markerattrs=(symbol=SquareFilled color='#ffc222' size=12) lineattrs=(color='#ffc222' thickness=3 pattern=solid);
series x=Year y=Marijuana/markers markerattrs=(symbol=DiamondFilled color='#64c069' size=12) lineattrs=(color='#64c069' thickness=3 pattern=solid) legendlabel="Marijuana/hashish";
series x=Year y=Methamphetamine_amphetamines/markers markerattrs=(symbol=TriangleFilled size=12 color='#00a2e5') lineattrs=(color='#00a2e5' thickness=3 pattern=solid);
yaxis label='Percent of all admissions aged 12 years and older' VALUES = (0 TO 50 BY 10) offsetmax=0 offsetmin=0 valueattrs=(family=Arial size=8);
xaxis label='Admission Year' VALUES = (2007 TO 2017 BY 1) display=(nolabel noticks) valueattrs=(family=Arial size=8);
keylegend/noborder linelength=30 fillaspect=golden valueattrs=(family=Arial size=8);
run;
ods graphics off;
ods layout end;
ods pdf close;
ods _ALL_ CLOSE;
Try without the Proc Template?
Hi
When I ran this code that I gave you last week I did not get the border on my side (running SODA) , perhaps you have an older SAS?
Perhaps try this:
I am also talikng about pdf, see att directly from the last week's code
Can you tell me which version you are running (on SODA it's 9.4m6)
proc setinit; run;
could you try this, replace the ods layout absolute line with the following:
/* ods layout absolute; */
ods layout start style={bordercolor=white borderstyle=solid borderwidth=1pt};
Try without the Proc Template?
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.