簡體   English   中英

SAS-sgplot-設置每個組的透明度

[英]SAS - sgplot - setting transparency per group

在下面的示例中,我想使第1組中的數據透明(transparency =選項),而直接保留第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;

在此之前,由於不支持MARKERTRANSPARENCY ,因此最好的選擇是擁有兩個單獨的圖-一個用於組1,一個用於組2,並具有透明膠片。 您可以通過將x / y分成兩組列,對於另一組缺少x / y的列(然后不繪制點)來做到這一點。

在此特定示例中,您也可以使用批注進行繪制,因為對散點圖進行批注只是在現有數據集上設置正確變量的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM