BookmarkSubscribeRSS Feed
_sba_
Calcite | Level 5

Hi, any idea how can I do to program the below in SAS ? I mean, the sections in yellow and red that are based on 'y' values of 54 mg/dL, 70 mg/dL, 180 mg/dL and 250 mg/dL ?

 

_sba__1-1617288592572.png

 

 

Any advice is welcome!

Thanks!

 

2 REPLIES 2
PGStats
Opal | Level 21

An example:

 

data graph;
set sashelp.stocks;
where stock="IBM"; 
v6min=min(6000000, volume);
v12max=min(15000000, max(volume, 12000000));
v15max=max(15000000, volume);
run;

proc sgplot data=graph noautolegend;
series x=date y=volume;

band x=date lower=v6min upper=6000000 / 
    fillattrs=(color=green) nooutline noextend;
band x=date lower=12000000 upper=v12max / 
    fillattrs=(color=yellow) nooutline noextend;
band x=date lower=15000000 upper=v15max / 
    fillattrs=(color=red) nooutline noextend;

refline 6000000 12000000 15000000/ axis=y label=("Low" "Mid" "High") labelloc=inside;
xaxis offsetmax=0.1;
quit;

PGStats_0-1617297003866.png

 

PG
_sba_
Calcite | Level 5

thanks a lot really helpful ! Many thanks !

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 649 views
  • 6 likes
  • 2 in conversation