如何在图形生成器中创建保留行状态着色的图例?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在使用多个数据集进行资产绩效分析。 我创建了自定义颜色(来自ColorBrewer:地图颜色建议)对于每个资产并使用下面的(匿名)脚本来设置行状态颜色。 这是一个很好的配色方案,适合我的特定需求。 问题在于,各种平台中的“制作行图例”和“图形生成器”中的着色方案仅允许选择特定的颜色方案(JMP 默认或“自定义”)。 此外,所有资产可能并不位于我正在分析的每个数据集中。
有没有办法创建图例或自定义配色方案来保留图形生成器中的脚本配色方案?
对于每一行(
颜色(行状态(行()))=匹配(:资产,
"aaa", RGB 颜色( 255, 217, 47 ),
"bbb", RGB 颜色( 222, 45, 38 ),
"ccc", RGB 颜色( 35, 139, 69 ),
"ddd", RGB 颜色( 116, 196, 118 ),
"eee",RGB 颜色( 186, 228, 179 ),
"fff", RGB 颜色( 178, 24, 43 ),
"ggg", RGB 颜色( 8, 81, 156 ),
"hhh", RGB 颜色( 107, 174, 214 ),
"iii", RGB 颜色( 106, 61, 154 ),
"jjj",RGB 颜色( 202, 178, 214 )
)
);

我在这里发现了一个类似的、以前的、未答复的讨论: https://communities.sas.com/message/101026#101026
回复:如何在图形生成器中创建保留行状态着色的图例?听到那个消息很开心! 我应该补充一点,可以在“列信息”对话框中设置“值颜色”属性。 我只是通过脚本来做到这一点,因为你已经有了脚本。
回复:如何在图形生成器中创建保留行状态着色的图例?Xan:效果很好! 谢谢。 我是一个脚本新手 - 需要几年的时间才能学习 JSL 的庞大词汇......
回复:如何在图形生成器中创建保留行状态着色的图例?嗨马克,
图形生成器尚未注意到数据表颜色何时适合覆盖着色变量。 也就是说,它需要检查所有带有“aaa”的行是否具有相同的颜色,并且没有其他行具有该颜色。 有可能,但目前还没有。
不过,还有几种选择。 一种是使用值颜色属性,它告诉图形生成器颜色连接到值而不是行。 这是一个脚本:
柱子( “资产” ) <<设置属性(
《价值色彩》 ,
{ “啊啊” = RGB颜色( 255 , 217 , 47 ) ,
“bb” = RGB颜色( 222 , 45 , 38 ) ,
“CCC” = RGB颜色( 35 , 139 , 69 ) ,
“滴滴” = RGB颜色( 116 , 196 , 118 ) ,
“哎呀” = RGB颜色( 186 , 228 , 179 ) ,
“噗噗” = RGB颜色( 178 , 24 , 43 ) ,
“嘎嘎” = RGB颜色( 8 , 81 , 156 ) ,
“呵呵” = RGB颜色( 107 , 174 , 214 ) ,
“三” = RGB颜色( 106 , 61 , 154 ) ,
“jjj” = RGB颜色(第202章, 178 , 214 )
}
) ;
如果您想在其他地方使用相同的颜色,另一种方法可能更有意义,那就是在“首选项”中创建自定义颜色主题并将其设为默认颜色主题。 您可能会注意到一些内置颜色主题来自 Color Brewer。
最后,第二个问题“所有资产可能并不位于我正在分析的每个数据集中“是一个不同的问题。 使不存在的数据值显示在图例中的一种解决方法是将其添加到缺少数据值或 0 Freq 值的数据集中。