Here's 1 way to do it with gplot. Just add an extra overlay of the same 2 things you're plotting, and the'll be on top (the first time plots the areas, and the 2nd time plots the lines)... data test4c; input acad_year in_state out_of_state; datalines; 2008 55 45 2009 54 46 2010 67 33 2011 65 35 2012 66 34 2013 54 46 2014 50 50 2015 50 50 ; run; goptions /*reset=all*/ hsize=15cm vsize=12cm; pattern1 color=wheat; pattern2 color=brpk; symbol1 interpol=join value=none color=bioy; symbol2 interpol=join value=none color=gray; symbol3 interpol=join line=1 value=dot h=1.5 color=bioy; symbol4 interpol=join line=1 value=dot h=1.5 color=gray; legend1 label=none value=(color=black height=1.5 'In-State' 'Out-of-State'); axis1 offset=(2,2) label=(height=1.5 'Residency by %') major=(height=2) minor=(height=1 number=4); axis2 order=(0 to 100 by 20) offset=(0,0) label=none major=(height=2) minor=(height=1 number=4); title1; goptions device=actximg; proc gplot data=test4c; plot in_state*acad_year=1 out_of_state*acad_year=2 in_state*acad_year=3 out_of_state*acad_year=4 / overlay areas=2 haxis=axis1 vaxis=axis2 caxis=black legend=legend1; run; quit;
... View more