Windows > JMP > Integración R > ¿Nombres de colores de R a colores JMP?Hola comunidad JMP,
Actualmente estoy trabajando en un proyecto basado en la salida de un programa R (WGCNA) que devuelve la identificación del grupo según la definición de color de R (ver ejemplos a continuación).
Si bien puedo recuperar manualmente el código RGB de cada color R, estoy buscando una solución automatizada para esta tediosa tarea. ¿Alguien ha automatizado este proceso?
Ejemplos de colores R:
naranja oscuro
naranja
gris oscuro
turquesa oscuro
verde oscuro
rojo oscuro
azul real
amarillo claro
verde claro
gris60
cian claro
azul medianoche
cian
salmón
cuerpo
verdeamarillo
púrpura
magenta
rosa
negro
gris
rojo
verde
amarillo
marrón
azul
turquesa
Gracias.
Atentamente,
TS
Automatización y scriptingVentanasRe: Windows > JMP > Integración R > ¿Nombres de colores R a colores JMP?https://r-charts.com/colores/ muestra el nombre del color y los valores hexadecimales RGB de los colores R. Los colores JMP se pueden generar a partir de valores RGB. A simple vista, los nombres de los colores R parecen coincidir con la lista de nombres y valores de colores de X Windows. https://en.wikipedia.org/wiki/X11_color_names La función R rib( r, g, b, alpha) devuelve un color R dado un valor RGBA en [0,1]. Para el caso inverso, utilice
col2rgb("peachpuff")
Para devolver los valores RGB del color Peachpuff, consulte: 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
¿Cuál es el mismo retorno que RGB Color(1.0, 0,0 0.0)
Re: Windows > JMP > Integración R > ¿Nombres de colores R a colores JMP?Para quienes usan R con JMP, JMP 19 ofrece una reescritura de la integración con R. Consulten la versión EA-7 y posteriores. Aún se está puliendo y finalizando. La integración actualizada con R se basa en la integración con Python mediante el paquete jmpex , incluido en nuestros scripts de ejemplo/Python. Este paquete es de Python puro y utiliza el paquete rpy2 para la conexión entre JMP, Python y R. Esto proporciona una API familiar de Python que imita la interfaz JSL. La interfaz JSL ahora se comunica con el paquete jmpex . Dado que publicamos el paquete como ejemplo, pueden modificar el código o simplemente ver cómo funciona. Si hay algo crítico que hayamos pasado por alto, pueden corregirlo antes de que podamos abordarlo con otra versión de JMP. El paquete jmpex es compatible con las interfaces JSL y Python. También sirve como ejemplo para crear un paquete Python instalable.
Se agradecen comentarios sobre correcciones de errores y mejoras.
En JMP 18 y versiones anteriores, toda interacción, cada comando JSL R, provocaba la escritura de un archivo de intercambio en el sistema de archivos. Al cual accedía el proceso que llamaba a R. Todo pasaba por el sistema de archivos. Con rpy2 , todas las transferencias e interacciones ahora se realizan en memoria. La interfaz JSL presenta algunas obsolescencias mínimas debido a la ejecución de una sobre la integración de Python, así como diferencias entre rpy2 y el proceso externo anterior que interactuaba con R.
El índice de scripts se ha actualizado en 19 para la funcionalidad JSL y el paquete jmpex .
Debe tener R instalado y la variable de entorno R_HOME configurada antes de instalar jmpex o ejecutar R Init() por primera vez. R Init() intentará instalar jmpex automáticamente desde el directorio SAMPLE_SCRIPTS/Python si aún no está instalado. Los usuarios de Python deberán ejecutar R Init() una vez o usar jmputils.jpip() para instalar el archivo jmpex.zip.
import jmp
import os
from jmputils import jpip
jpip('install', [ os.path.join(jmp.SAMPLE_SCRIPTS, 'Python', 'jmpex.zip') ] )