當我在 JMP 中構建圖形時,有一個默認調色板(JMP 默認)。它是基於順序的,我認為是按字母順序排列的。
有時我需要調整顏色,但我仍然希望它們與默認顏色相同。例如,在一種情況下,我的頂部圖表中有 3 條線(藍色、紅色、綠色),底部圖表有 3 條線(紫色、橙色……青色?)。我想將底部圖中的 3 條線更改為與頂部相同(藍紅綠)。
問題是從我能分辨的顏色來看選擇(右鍵單擊 -> 線條顏色)與 JMP 默認調色板不對齊。我實際上無法獲得相同顏色的紅色。它要么暗一點,要么亮一點。
有誰知道解決這個問題的好方法?因為我喜歡 JMP 默認調色板,但重新創建顏色非常困難。
不確定使用這個想法有多容易,但您可以從“線條顏色”菜單轉到“其他”並將這些顏色設置為“自定義顏色”。 您可能需要設置藍色三次,紅色兩次,綠色一次,因為它們會覆蓋顏色。

然後您可以從自定義顏色中獲取顏色到其他線條。

另外,根據您創建繪圖的方式,也可能有其他一些方法。
是的,這就是我正在考慮的方法,但我真的希望有一個更直接的解決方案。您是否能夠以某種方式提取默認顏色的 RGB H/S/L 值?否則這將是一個非常艱苦的猜測和檢查過程
我確實知道獲取這些值的一種方法,但它們基於索引(或其他東西......)。 您可以擁有一個包含許多不同名義/序數值的表,然後使用您想要的主題設置列屬性值顏色。 這將給出這樣的腳本
Data Table("Big Class"):name << Set Property(
"Value Colors",
{"ALFRED" = -13912408, "ALICE" = -4042310, "AMY" = -4354269, "BARBARA" =
-13400361, "CAROL" = -2668175, "CHRIS" = -10628061, "CLAY" = -12893483, "DANNY"
= -2600622, "DAVID" = -12921289, "EDWARD" = -9351208, "ELIZABETH" = -2661054,
"FREDERICK" = -13576604, "HENRY" = -9282864, "JACLYN" = -6995852, "JAMES" =
-1524612, "JANE" = -9458080, "JEFFREY" = -14452073, "JOE" = -6391856, "JOHN" =
-2745505, "JUDY" = -10199751, "KATIE" = -7150697, "KIRK" = -10513726, "LAWRENCE"
= -8381519, "LESLIE" = -3502441, "LEWIS" = -3615440, "LILLIE" = -13925307,
"LINDA" = -11502354, "LOUISE" = -7449196, "MARION" = -9229791, "MARK" = -4074344,
"MARTHA" = -13050224, "MARY" = -12565885, "MICHAEL" = -2068529, "PATTY" =
-4494272, "PHILLIP" = -11824110, "ROBERT" = -8734293, "SUSAN" = -13849421, "TIM"
= -13294235, "WILLIAM" = -1078076}
);
我認為這些可以通過使用 Color To RGB 或 Color To HLS 進行轉換
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Column(dt, "name") << Set Property(
"Value Colors",
{"ALFRED" = -13912408, "ALICE" = -4042310, "AMY" = -4354269, "BARBARA" =
-13400361, "CAROL" = -2668175, "CHRIS" = -10628061, "CLAY" = -12893483, "DANNY"
= -2600622, "DAVID" = -12921289, "EDWARD" = -9351208, "ELIZABETH" = -2661054,
"FREDERICK" = -13576604, "HENRY" = -9282864, "JACLYN" = -6995852, "JAMES" =
-1524612, "JANE" = -9458080, "JEFFREY" = -14452073, "JOE" = -6391856, "JOHN" =
-2745505, "JUDY" = -10199751, "KATIE" = -7150697, "KIRK" = -10513726, "LAWRENCE"
= -8381519, "LESLIE" = -3502441, "LEWIS" = -3615440, "LILLIE" = -13925307,
"LINDA" = -11502354, "LOUISE" = -7449196, "MARION" = -9229791, "MARK" = -4074344,
"MARTHA" = -13050224, "MARY" = -12565885, "MICHAEL" = -2068529, "PATTY" =
-4494272, "PHILLIP" = -11824110, "ROBERT" = -8734293, "SUSAN" = -13849421, "TIM"
= -13294235, "WILLIAM" = -1078076}
);
colors = Column(dt, "name") << Get Property("Value Colors");
color_aa = Parse(Substitute(Char(colors), "=", "=>", "{", "[", "}", "]"));
color_list = color_aa << get values;
Color To RGB(color_list[1]);
Color to HLS(color_list[1]);
根據您的用例,您也許能夠編寫腳本來在圖形生成器中進行顏色校正。 其他選項是具有這種格式的數據(最有可能堆疊),您可以有一個可用於確定顏色的列