图形生成器中的 RGB 颜色我想使用 Graph Builder 图表中的一列来设置热图的颜色——不是使用颜色标度,而是使用我之前从图像中提取的 RGB 值。
是否可以将 RGB 颜色存储在列中,然后在图表构建器中使用它?
数据探索与可视化回复:图形生成器中的 RGB 颜色如果无法做到这一点,以下是一些变通方法:
- 使用颜色值,
a) 使用 value = row(),并使用 value color 将行映射到颜色
b) 使用编码保存“颜色”——并使用值颜色将编码后的颜色映射到实际颜色
- 是否可以将行状态的颜色用于热图?
回复:图形生成器中的 RGB 颜色您可以使用 Color State() 和 RGB Color() 将值存储为行状态,但不知道如何直接在图表构建器中使用该列。
回复:图形生成器中的 RGB 颜色嗨@hogi ,
我之前使用过@txnelson提供的解决方案,该方案允许我使用一列中的十六进制值,并根据这些值自动获取行颜色:
根据十六进制颜色代码返回 JMP 颜色值
对于 RGB 值,似乎已经存在一些解决方案:
在 JSL 脚本中使用 RGB 值而不是颜色名称或其他任何东西(--16741343)
从 #rrggbb 列中提取颜色
希望这些答案对您有所帮助。
回复:图形生成器中的 RGB 颜色嗨@Victor_G ,谢谢你的建议。
HexColor 是一个不错的选择:

我目前遇到的难题是如何在图表构建器/热图中使用此功能。
我倾向于:将 {r, g,b } *255 保存为表达式 - 并使用表格脚本手动将值传输到“值颜色”中。
另一种解决方法:使用 JSL 和形状方程。
但热图也有其优势……
回复:图形生成器中的 RGB 颜色这是“图像转表格”扩展程序中的脚本,用于在图形生成器中使用 RGB 值。由于它使用了 JMP 的内置函数,因此速度相当快。
(dt << New Column( "Pixel Color", formula( Color State( RGB Color( :R, :G, :B ) ) ) )) << copy to row states;
回复:图形生成器中的 RGB 颜色嗨, 杰德·坎贝尔 ,谢谢你的代码。
我目前遇到的难题是如何在图表构建器/热图中使用此功能。
有没有比使用“数值颜色”这种变通方法更好的解决方案?
回复:图形生成器中的 RGB 颜色可能的应用案例:展现我的人生
来源: https://www.youtube.com/watch?v= arj7oStGLkU
空地:

回复:图形生成器中的 RGB 颜色@hogi我应该把整个问题都看完的,谢谢!
对于热图,为什么不使用 HLS 色彩空间而不是 RGB 呢?由于色调 (Hue) 可以对 RGB 数据进行某种组合/编码,因此您可以在热图的颜色 (Color) 角色中使用色调值,并配合一个色度标度。JSL 中的 `Color to HLS()` 函数可以自动完成 RGB 到 HLS 的转换。
回复:图形生成器中的 RGB 颜色色相——获得高饱和度色彩的好方法!
在新版本中,我根据 L 和 S 进行预选,并根据主导色调( 模式() )选择颜色。
这样一来,拥有大量蓝天的图像就能清晰地显示为蓝色单元格——就像我们 2024 年 5 月的希腊之旅一样。
为了获得更鲜明的对比,缺少图像的日子会显示为灰色……
