Windows > JMP > R 集成 > R 颜色名称转换为 JMP 颜色?大家好,JMP 社区,
我目前正在开展一个基于 R(WGCNA)程序输出的项目,该程序根据 R 颜色定义返回聚类标识(请参阅下面的示例)。
虽然我可以手动检索每个 R 颜色的 RGB 代码,但我正在寻找一种自动化解决方案来完成这项繁琐的任务。有人将这个过程自动化了吗?
R 颜色的示例:
深橙色
橙子
深灰色
深绿松石色
深绿色
深红色
皇家蓝
淡黄色
浅绿色
灰色60
淡青色
午夜蓝
青色
三文鱼
身体
绿黄
紫色的
品红
粉色的
黑色的
灰色的
红色的
绿色的
黄色的
棕色的
蓝色的
绿松石
谢谢。
此致,
TS
自动化和脚本视窗回复:Windows > JMP > R 集成 > R 颜色名称到 JMP 颜色?https://r-charts.com/colors/显示 R 颜色的颜色名称和 RGB 十六进制值。JMP 颜色可以由 RGB 值组成。乍一看,R 颜色名称似乎与 X Windows 颜色名称和值列表相同。https
/en.wikipedia.org/wiki/X11_color_names R 函数 rib(r, g, b, alpha) 返回给定 [0,1] 上的 RGBA 值的 R 颜色。要采用另一种方式,请使用
col2rgb("peachpuff")
返回颜色名称 Peachpuff 的 RGB 值。请参阅: https://www.geeksforgeeks.org/convert-a-color-to-its-rgb-value-in-r-programming-col2rgb-function/
rinit();
rsubmit("\[
r <- "red"
values <- col2rgb(r)
]\");
rgb = rget(values);<BR />show(rgb);<BR />jmp_c = RGB Color(rgb)
/*:
[255, 0, 0] <BR />-16711680
与 RGB 颜色(1.0, 0,0 0.0)的返回值相同
回复:Windows > JMP > R 集成 > R 颜色名称到 JMP 颜色?对于将 R 与 JMP 结合使用的用户,JMP 19 重写了 R 集成。请查看 EA-7 及更高版本。它仍在完善和定稿中。更新后的 R 集成现在基于 Python 集成构建,使用作为示例脚本/Python 的一部分提供的韓貿易包。这是一个纯 Python 包,利用rpy2包在 JMP、Python 和 R 之间进行编组。这为您提供了一个熟悉的 Python API,可模仿 JSL 接口。JSL 接口现在调用韓貿易包。鉴于我们将包作为示例发布,您可以自己修改代码,或者只是看看它是如何工作的。如果我遗漏了某些关键问题,您可以在我们能够使用另一个 JMP 版本解决之前修复它。jmpex 包支持JSL和 Python 接口。jmpex 包还可作为创建可安装 Python 包的示例。
欢迎对错误修复和增强功能提出反馈。
在 JMP 18 及更早版本中,所有交互,每个 JSL R 命令都会导致将交换文件写入文件系统。然后由调用 R 的进程访问该文件。一切都通过文件系统进行。使用rpy2 ,所有传输和交互现在都发生在内存中。由于在 Python 集成上运行一个,因此 JSL 接口有一些最小的弃用,并且rpy2与之前与 R 交互的外部进程之间存在差异。
脚本索引已在 19 中更新,以包含 JSL 功能和韓貿易包。
在首次安装韩贸或运行 R Init() 之前,您需要安装 R 并设置 R_HOME 环境变量。如果尚未安装,R Init() 将自动尝试从 SAMPLE_SCRIPTS/Python 目录安装韩贸。Python 用户需要运行一次 R Init() 或使用 jmputils.jpip() 安装 jmpex.zip 文件。
import jmp
import os
from jmputils import jpip
jpip('install', [ os.path.join(jmp.SAMPLE_SCRIPTS, 'Python', 'jmpex.zip') ] )