Graph SAS-sgplot-设置每组的透明度

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

在下面的示例中,我希望使组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 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:有办法重新打开它吗?您可以单击“重新打开”按钮,