SAS:如何在单个热图中组合颜色渐变尺度?

我有一个包含两组的变量。我正在尝试生成一个由两个颜色渐变尺度组成的热图,红色代表n°1组,灰色代表n°2组。我如何使用proc模板为每个组指定颜色渐变?我不知道这是不是可以做到。

对于离散变量,可以使用proc模板。但是对于连续变量和使用颜色渐变,这是可能的吗?

以下是我的数据示例:

item resp percent group
1     1     16     1
1     2     35     1
1     3     35     1
1     4     12     1
2     1     12     1
2     2     39     1
2     3     27     1
2     4     22     1
3     1     12     2
3     2     39     2
3     3     27     2
3     4     22     2
4     1     55     2
4     2     39     2
4     3     6      2
4     4     0      2

proc template;
define statgraph heatmap;
    begingraph;
      rangeattrmap name="rmap";
        range 0 - 100 / rangecolormodel=(white blue);
      endrangeattrmap;
      rangeattrvar attrmap="rmap" var=newpct attrvar=pColor;
      layout overlay / yaxisopts=(display=(ticks tickvalues line))  ;
        heatmapparm x=resp y=item colorresponse=pColor / 
                          name="heatmap";
        continuouslegend "heatmap";
      endlayout;
    endgraph;
  end;
run;

proc sgrender data=freqallits template=heatmap; 
run;

目前,我的代码只使用一种颜色。有两个颜色渐变的想法吗?

转载请注明出处:http://www.cjhyc.com/article/20230526/1550739.html