hi, how can i match the band color to the line color? here is what i have:
ods graphics on / attrpriority=none noborder width=4in height=4in ;
proc sgplot data=test noborder nowall noautolegend;
styleattrs datacontrastcolors=(black grey)
datalinepatterns=(1);
band x=time lower=sdf_lcl upper=sdf_ucl /group=cat transparency=0.9 fillattrs=(color= black);
pbspline x=time y=prob/ group=cat nomarkers;
run;
and it produces a figures like this:
it's close. how can i specify band colors? currently they are both black and high transparency. i want them to match the line colors.
thanks!!
Use and attribute map.
Simple example: Solved: PROC SGPLOT VBOX — how to get consistent colors ac... - SAS Support Communities
Use and attribute map.
Simple example: Solved: PROC SGPLOT VBOX — how to get consistent colors ac... - SAS Support Communities
that worked, thank you!
data attrmap;
retain id "myid" linecolor "black";
input value $ fillcolor $ linecolor $;
datalines;
1 cxD3D3D3 cxD3D3D3
2 cx000000 cx000000
;
run;
ods graphics on / attrpriority=none noborder width=4in height=4in ;
proc sgplot data=test noborder nowall noautolegend dattrmap=attrmap;
styleattrs datalinepatterns=(1);
pbspline x=time y=survival / group=catnomarkers attrid=myid ;
band x=time lower=sdf_lcl upper=sdf_ucl /group=cattransparency=0.8 attrid=myid;
run;
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.