Graph SAS-sgplot-设置每组的透明度
在下面的示例中,我希望使组1中的数据透明(透明度=选项),并让组2中的数据保持原样。你能帮我吗Graph SAS-sgplot-设置每组的透明度,graph,sas,Graph,Sas,在下面的示例中,我希望使组1中的数据透明(透明度=选项),并让组2中的数据保持原样。你能帮我吗 data dat; input group $ x y; datalines; 1 0.5 2 1 0.8 1 1 1 2.2 2 4.3 5 2 0.7 2 ; run; proc sgplot data=dat; scatter x=x y=y / markerattrs=(symbol=circlefilled siz
data dat;
input group $ x y;
datalines;
1 0.5 2
1 0.8 1
1 1 2.2
2 4.3 5
2 0.7 2
;
run;
proc sgplot data=dat;
scatter x=x y=y / markerattrs=(symbol=circlefilled size=8);
run;
在SAS 9.4 TS1M1及更高版本中,这可以通过使用属性映射实现
data dat;
input group $ x y;
datalines;
1 0.5 2
1 0.8 1
1 1 2.2
2 4.3 5
2 0.7 2
;
run;
data group_attrmap;
ID="groups";
value=1;
markercolor="cxFF0000";
markertransparency=0.5;
output;
value=2;
markertransparency=0;
output;
run;
proc sgplot data=dat dattrmap=group_Attrmap;
scatter x=x y=y / markerattrs=(symbol=circlefilled size=8) group=group attrid=groups;
run;
在此之前,由于不支持markerttransparency
,您最好的选择是有两个单独的绘图-一个用于组1,一个用于组2,具有单独的透明度。可以通过将x/y拆分为两组列来实现这一点,对于缺少x/y的另一组(则不绘制点)
在这个特定的示例中,您也可以使用注释来绘制散点图,因为注释散点图只是在已经存在的数据集上设置正确的变量。@akrun:对不起,处理不正确。。。现在我无法检索它并重新打开它:-(没问题,只是为了将来。有人可能会从保持它打开中受益。@akrun:有办法重新打开它吗?您可以单击“重新打开”按钮,