当我在 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]);
根据您的用例,您也许能够编写脚本来在图形生成器中进行颜色校正。 其他选项是具有这种格式的数据(最有可能堆叠),您可以有一个可用于确定颜色的列