2014-12-05 4 views
2

SAS를 통해 히트 맵을 만들고 있습니다. 나는 히트 맵에 참조 기준선 (가로 및 세로)을 추가하여 사분면으로 나누고 싶습니다. 내 코드는 지금과 같습니다참조 선을 SAS 히트 맵에 추가

proc template; 
    define statgraph heatmapparm; 
    begingraph; 
     layout overlay; 
     heatmapparm x=X_Value y=Y_Value colorresponse=percent/colormodel=(blue yellow red) 
      name="heatmapparm" xbinaxis=false ybinaxis=false datatransparency=0; 
     continuouslegend "heatmapparm"/location=outside valign=bottom; 
     endlayout; 
    endgraph; 
    end; 
run; 

proc sgrender data=Data template=heatmapparm; 
run; 

이는 X와 Y 변수의 히트 맵을 그래프,하지만 난 내 그래프의 중앙을 표시하는 크로스 라인을 추가하고 싶습니다. 감사!!

답변

3

drawline 진술을 사용해보십시오.

http://support.sas.com/documentation/cdl/en/grstatgraph/65377/HTML/default/viewer.htm#n19cwbtkb5cslcn1bk80pgw2wxex.htm

이이 문서에서 히트 맵의 예에 라인을 추가

proc template; 
    define statgraph heatmapparm; 
    begingraph; 
     layout overlay; 
     heatmapparm x=height y=weight colorresponse=count/
      name="heatmapparm" xbinaxis=false ybinaxis=false; 
     drawline x1=50 y1=0 x2=50 y2=100/
      x1space=wallpercent y1space=wallpercent 
      x2space=wallpercent y2space=wallpercent 
      lineattrs=GraphReference ; 
     drawline x1=0 y1=50 x2=100 y2=50/
      x1space=wallpercent y1space=wallpercent 
      x2space=wallpercent y2space=wallpercent 
      lineattrs=GraphReference ; 
     continuouslegend "heatmapparm"/location=outside valign=bottom; 
     endlayout; 
    endgraph; 
    end; 
run; 

proc sgrender data=sashelp.gridded template=heatmapparm; 
run; 
+0

우수! 나는 wallpercent에서 datavalue로 바꿔야 만했다. (그래서 내 데이터의 값을 사용하고있다.) 그렇지 않으면 그렇지 않다. 고맙습니다! – Code4Days