如何在圖形生成器中創建保留行狀態著色的圖例?<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 值的數據集中。