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