如何通过jsl为列属性“值颜色”设置用户定义的颜色?
JMP 专家您好,
我想知道是否有一种方法可以通过任何脚本在下面显示的颜色菜单中设置用户定义的颜色?
对于值颜色,我想使用建议的默认颜色中不可用的颜色。 一旦我自己定义了这些附加的用户定义颜色,我就可以根据需要使用。 但是,在新安装 jmp 后,它就消失了,我必须再次进行相同的练习。 因此我想通过脚本自动设置这些颜色。
我在文档中没有找到这个颜色菜单,并且不知道如何使用 JSL 进行访问:(
你有什么想法?
谢谢伊沃
回复:如何通过 jsl 设置列属性“值颜色”的用户定义颜色?只是想分享我们找到的解决方案......
这些用户定义的颜色存储在 jmp 文件夹中: C:\Users\用户名\AppData\Roaming\SAS\JMP\15
文件的名称是JMP.PFSCC 。 该文件可以复制到新版本的 JMP 或其他用户,甚至可以通过 jsl 脚本复制:)
回复:如何通过 jsl 设置列属性“值颜色”的用户定义颜色?
谢谢梅兰妮。 有很多东西要读。 但也不是我想要的。
也许我会为我的用例解释更多背景。
- 在我们公司,我们使用相同的设计颜色(您提到的 JSL 颜色主题已到位)
- 对于探索性数据分析,我们使用图形生成器,例如

- 使用颜色代码时有时需要更改颜色(例如 我想要我们的合作设计为红色和绿色,而不是上面的蓝色和黄色)
- 这是我通过列属性完成的,如下所示。 由于此颜色菜单中没有可用的相同设计颜色,因此我在此手动将它们全部定义为用户定义的颜色。 有了这个,我现在可以挑选它们,一切都很好。


- 我现在的目标是定义这些颜色,这些颜色是我通过 JSL 脚本在此菜单中手动定义的。 因此,我想自动化输入颜色并在上面显示的菜单中创建用户定义颜色的步骤。 但到目前为止我不知道如何通过JSL访问
谢谢伊沃
回复:如何通过 jsl 设置列属性“值颜色”的用户定义颜色?谢谢梅兰妮。 有很多东西要读。 但也不是我想要的。
也许我会为我的用例解释更多背景。
- 在我们公司,我们使用相同的设计颜色(您提到的 JSL 颜色主题已到位)
- 对于探索性数据分析,我们使用图形生成器,例如
- 使用颜色代码时有时需要更改颜色(例如 我想要我们的合作设计为红色和绿色,而不是上面的蓝色和黄色)
- 这是我通过列属性完成的,如下所示。 由于此颜色菜单中没有可用的相同设计颜色,因此我在此手动将它们全部定义为用户定义的颜色。 有了这个,我现在可以挑选它们,一切都很好。


- 我现在的目标是定义这些颜色,这些颜色是我通过 JSL 脚本在此菜单中手动定义的。 因此,我想自动化输入颜色并在上面显示的菜单中创建用户定义颜色的步骤。 但到目前为止我不知道如何通过JSL访问
谢谢伊沃
回复:如何通过 jsl 设置列属性“值颜色”的用户定义颜色?您可以创建自己的颜色主题,然后在“Col Info”对话框中或使用 JSL 中的“Set Property”消息将其应用到“值颜色”。 以下是使用 JSL 创建颜色主题的帮助:
https://www.jmp.com/support/help/en/15.1/#page/jmp/graphics-functions.shtml#ww4847088
寻找添加颜色主题。
脚本索引还包含有关颜色主题和列属性的信息。
我希望这就是您正在寻找的
梅兰妮
回复:如何通过 jsl 设置列属性“值颜色”的用户定义颜色?感谢罗恩的快速回答。 不幸的是,这不是我想要的。 我的目标是设置颜色,如 jsl 脚本的屏幕截图所示。 我从空的用户定义颜色开始,然后运行脚本,结果颜色应设置为屏幕截图中所示。
您知道如何实现这一点吗?
谢谢伊沃
回复:如何通过 jsl 设置列属性“值颜色”的用户定义颜色?你好@ivo
尝试以下操作,看看它是否能让您到达您想要的位置
names default to here (1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
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}
)
<< Color Cell by Value;
一般来说,我建议从菜单中手动设置颜色一次。然后,您可以使用这个漂亮的插件导出该列的脚本
将所选列的脚本复制到剪贴板
让我们知道它是否有效
罗恩