Windows > JMP > R 통합 > R 색상 이름을 JMP 색상으로?안녕하세요 JMP 커뮤니티,
저는 현재 R 색상 정의에 따라 클러스터 식별을 반환하는 R(WGCNA) 프로그램의 출력을 기반으로 하는 프로젝트를 진행하고 있습니다(아래 예시 참조).
각 R 색상에 대한 RGB 코드를 수동으로 검색할 수는 있지만, 이 지루한 작업에 대한 자동화된 솔루션을 찾고 있습니다. 이 프로세스를 자동화한 사람이 있나요?
R 색상의 예:
진한주황색
주황색
진한 회색
진한 청록색
암록색
진한 빨간색
로얄블루
연한노랑색
연두빛
그레이60
연한 청록색
미드나잇블루
청록색
연어
몸
녹색노랑색
보라
마젠타
분홍색
검은색
회색
빨간색
녹색
노란색
갈색
파란색
터키 옥
감사합니다.
감사합니다,
티에스
자동화 및 스크립팅윈도우Re: Windows > JMP > R 통합 > R 색상 이름을 JMP 색상으로?https://r-charts.com/colors/는 R 색상의 색상 이름과 RGB Hex 값을 표시합니다. 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 Color( 1.0, 0,0 0.0 )과 동일한 반환값입니다.
Re: Windows > JMP > R 통합 > R 색상 이름을 JMP 색상으로?JMP와 함께 R을 사용하는 분들을 위해 JMP 19는 R 통합을 다시 작성했습니다. EA-7 이상을 확인하세요. 아직 다듬고 마무리하는 중입니다. 업데이트된 R 통합은 이제 Sample Scripts/Python의 일부로 제공된 제이엠펙스 패키지를 사용하여 Python 통합 위에 구축되었습니다. 이것은 JMP, Python 및 R 간에 마샬링하기 위해 rpy2 패키지를 활용하는 순수한 Python 패키지입니다. 이것은 JSL 인터페이스를 모방하는 Python의 친숙한 API를 제공합니다. JSL 인터페이스는 이제 제이엠펙스 패키지를 호출합니다. 패키지를 샘플로 게시한다는 점을 감안할 때 직접 코드를 조작하거나 작동 방식을 확인할 수 있습니다. 내가 놓친 중요한 것이 있는 경우 다른 JMP 릴리스로 해결하기 전에 수정할 수 있습니다. 제이엠펙스 패키지는 JSL 및 Python 인터페이스를 모두 지원합니다. 제이엠펙스 패키지는 설치 가능한 Python 패키지를 만드는 방법의 예이기도 합니다.
버그 수정 및 개선 사항에 대한 피드백을 환영합니다.
JMP 18 및 이전 버전에서는 모든 상호작용, 모든 JSL R 명령이 파일 시스템에 교환 파일을 작성하도록 했습니다. 그런 다음 R을 호출하는 프로세스가 액세스했습니다. 모든 것이 파일 시스템을 거쳤습니다. rpy2를 사용하면 모든 전송 및 상호작용이 이제 메모리에서 발생합니다. Python 통합의 맨 위에서 실행하고 rpy2 와 R과 상호작용하는 이전 외부 프로세스 간의 차이로 인해 JSL 인터페이스가 최소한으로 사용되지 않습니다.
JSL 기능과 제이엠펙스 패키지에 대한 스크립팅 인덱스가 19년에 업데이트되었습니다.
제이엠펙스를 설치하거나 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') ] )