I like @ballardw's idea because I think that is probably more meaningful -- fitting a line to a model and providing a simple visual to show the distance of each point to that line.
However, if you just want true averages, a variation of what I shared earlier:
proc sql noprint;
select avg(weight) into: avgW from sashelp.class(where=(sex='F')) ;
select avg(height) into: avgH from sashelp.class(where=(sex='F')) ;
quit;
proc sgplot data=sashelp.class(where=(sex='F')) noautolegend;
bubble x=height y=weight size=age / group=name datalabel=name
transparency=0.4 datalabelattrs=(size=9 weight=bold);
refline &avgW. / axis=y label="Avg weight=&avgW."
labelloc=inside
lineattrs=(pattern=dot thickness=2)
labelpos=min;
refline &avgH. / axis=x label="Avg height=&avgH."
labelloc=inside
lineattrs=(pattern=dot thickness=2)
labelpos=max;
inset "Bubble size represents Age" / position=bottomright textattrs=(size=11);
yaxis grid ;
xaxis grid;
run;
... View more