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?
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.
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.