自己研究了大半天,终于找到了解决的方法。就是用Annotate Date Set
http://support.sas.com/documentation/cdl/en/graphref/63022/HTML/default/viewer.htm#annodata-aboutds.htm#annodata-vartable
例如:
%let ds=frq;%let xvar=INT; %let yvar=FRQ;%let round=50;
Data anno;set &ds;
length function color $8;
length text $4;
length position $1;
retain color 'black' xsys '2' ysys '2' hsys '3';
if mod(&xvar,&round)=0 then do;
text=compress(put(&xvar,10.));
group=1;
end;
function='label';
x=&xvar; y=0;
size=1; position='E';
if &xvar>0;
run;
Title1 H=1 "The Distribution";goption reset=all;
axis1 value=none;
proc gchart data=anno;
vbar &xvar/type=sum sumvar=&yvar
anno=anno discrete levels=all maxis=axis1 subgroup=group nolegend
;
run;quit;
就生成如下图了: