こんにちは。
Far outlierのみのシンボル変更に対応したオプションは残念ながらないと思われます。もし区別したいだけならLABELFARと
DATALABELオプションをVBOXステートメントに追加し、Far outlierにだけラベルを追加するのが一案かなと思います。
vbox MPG_Highway/group=DriveTrain category=Origin labelfar datalabel;
シンボルを変更する場合は、Graph Template LanguageのBOXPLOTPARMとSCATTERPLOTステートメントを
組み合わせるればできるかなと思います。ODS OUTPUTステートメントで整形されたデータセットが作成
できるので、これをもとにできそうです。以下に簡単なサンプルを記載するので、ご参考になればと思います!
/* データセット作成 */
ods output sgplot=box;
proc sgplot data=sashelp.cars;
vbox MPG_Highway/group=DriveTrain category=Origin
outlierattrs=(symbol=circle) meanattrs=(symbol=circle);
run;
/* 変数名の整理とFar outlier用の変数作成 */
data box2;
set box(where=(st^="")
rename=(box_mpg_highway_x_origin_gro___x=x
box_mpg_highway_x_origin_gro___y=y
box_mpg_highway_x_origin_gro__st=st
box_mpg_highway_x_origin_gro__gp=gp));
if st='FAROUTLIER' then do;
faroutlier=y;
y=.;
end;
run;
proc template;
define statgraph boxplotparm1;
begingraph;
layout overlay;
boxplotparm y=y x=x stat=st / group=gp groupdisplay=cluster
name="VBOX";
scatterplot x=x y=faroutlier / group=gp groupdisplay=cluster
clusterwidth=0.7 markerattrs=(symbol=circlefilled);
discretelegend "VBOX"/ title="DriveTrain";
endlayout;
endgraph;
end;
run;
proc sgrender data=box2 template=boxplotparm1;
run;