如何更改热图颜色大家好,
在我当前的脚本中,我将各个站点定义为图例上的特定颜色,但如果“站点”的标签不同,则这样做将无法延续。我原本以为“颜色单元格”可能会将所有单元格更改为一种颜色,但我遇到了问题。
如何为所有单元格编写单一颜色?
尺寸(879,653),
显示控制面板( 0 ),
变量( X( :SiteX ), Y( :SiteY ), 颜色( :Site ) ),
元素(热图(X,Y,图例(44),标签(“按值标记”),颜色主题(“实心”,“灰色”))),
本地数据过滤器(关闭大纲(1)),
发送至报告(
Dispatch( {}, "SiteX", ScaleBox, {标签行(显示主要网格( 1 ) )} ),
Dispatch( {}, "SiteY", ScaleBox, {标签行(显示主要网格( 1 ) )} ),
调度({},“400”,ScaleBox,
{图例模型(
44,
属性(0,{填充颜色(32)},项目 ID("01",1)),
属性(1,{填充颜色(32)},项目 ID("02",1)),
属性(2,{填充颜色(32)},项目 ID("03",1)),
属性(3,{填充颜色(32)},项目 ID("04",1)),
属性(4,{填充颜色(32)},项目 ID("05",1)),
属性(5,{填充颜色(32)},项目 ID("06",1)),
属性(6,{填充颜色(32)},项目 ID(“07”,1))
.........>
基础数据分析与建模回复:如何更改热图颜色也许您可以在站点列上使用“值颜色”列属性?

或者您希望所有网站的颜色相同?如果是这种情况,您可以创建只有单个值的新列,并将其用作颜色列,而不是网站列
回复:如何更改热图颜色如果您想使用颜色来获取有意义的标签 - 但保持颜色不变,您可以使用图例服务器批量为所有条目分配颜色:
A)通过 GUI
选择所有条目并指定颜色:

B)通过 JSL(版本 1,使用 JMP17.2 测试):
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
gb=Graph Builder(
Variables( X( :height ), Y( :weight ), Color( :sex ) ),
Elements( Heatmap( X, Y )),
);
// talk to the legend server and batch assign a color
legend = gb << get legend server();
legenditems= (legend << get legend items)[1];
legenditems << set properties ({Fill Color( 1 )}) //bug in JMP 18
回复:如何更改热图颜色由于 JMP18 中存在错误,这种方法不起作用......
B - 版本 2)作为一种解决方法,您可以单独与每个条目对话并指定颜色:
获取图例项的问题
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
gb=Graph Builder(
Variables( X( :height ), Y( :weight ), Color( :sex ) ),
Elements( Heatmap( X, Y ,Label( "Label by Value" ))),
);
// talk to the legend server and batch assign a color
legend = gb << get legend server();
legenditems= (legend << get legend items)[1];
for(i=1, i<= Nitems(legenditems), i++,
Eval(Eval Expr(item = legend << Get Legend Item(1, Expr(i))));
item << set properties ({Fill Color( 1 )})
);
回复:如何更改热图颜色如果您想为不同的条目分配不同的颜色,您可以使用值颜色(如@jthi所建议的)并应用颜色主题:

或者选择图例中的所有条目并通过右键菜单分配主题:
