Finestre > JMP > Integrazione R > Nomi dei colori R in colori JMP?Ciao comunità JMP,
Attualmente sto lavorando a un progetto basato sull'output di un programma R (WGCNA) che restituisce l'identificazione dei cluster in base alla definizione del colore R (vedere di seguito per alcuni esempi).
Sebbene io possa recuperare manualmente il codice RGB per ogni colore R, sto cercando una soluzione automatizzata a questo noioso compito. Qualcuno ha automatizzato questo processo?
Esempi di colori R:
arancione scuro
arancia
grigio scuro
turchese scuro
verde scuro
rosso scuro
blu reale
giallo chiaro
verde chiaro
grigio60
ciano chiaro
blu notte
ciano
salmone
corpo
verdegiallo
viola
magenta
rosa
nero
grigio
rosso
verde
giallo
marrone
blu
turchese
Grazie.
Distinti saluti,
STUDENTI
Automazione e scriptingFinestreRe: Windows > JMP > Integrazione R > Nomi dei colori R in colori JMP?https://r-charts.com/colors/ visualizza il nome del colore e i valori esadecimali RGB per i colori R. I colori JMP possono essere creati da valori RGB. A prima vista, i nomi dei colori R sembrano essere gli stessi dell'elenco di nomi e valori dei colori di X Windows. https://en.wikipedia.org/wiki/X11_color_names La funzione R rib( r, g, b, alpha) restituisce un colore R dato un valore RGBA su [0,1]. Per andare dall'altra parte, usa
col2rgb("peachpuff")
per restituire i valori RGB per il nome del colore Peachpuff. vedere: 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
Che è lo stesso ritorno di RGB Color (1.0, 0,0 0.0)
Re: Windows > JMP > Integrazione R > Nomi dei colori R in colori JMP?Per coloro che utilizzano R con JMP, JMP 19 offre una riscrittura dell'integrazione R. Si prega di controllare EA-7 e versioni successive. È ancora in fase di perfezionamento e finalizzazione. L'integrazione R aggiornata è ora basata sull'integrazione Python utilizzando un pacchetto jmpex fornito come parte dei nostri script di esempio/Python. Questo è un pacchetto Python puro che utilizza il pacchetto rpy2 per il marshalling tra JMP, Python e R. Questo fornisce un'API Python familiare che imita l'interfaccia JSL. L'interfaccia JSL ora chiama il pacchetto jmpex . Dato che stiamo pubblicando il pacchetto come campione, hai la possibilità di modificare il codice da solo o semplicemente di vedere come funziona. Se c'è qualcosa di critico che mi è sfuggito, hai la possibilità di risolverlo prima che possiamo affrontarlo con un'altra versione di JMP. Il pacchetto jmpex supporta sia le interfacce JSL che Python. Il pacchetto jmpex funge anche da esempio per la creazione di un pacchetto Python installabile.
Sono benvenuti i vostri commenti su correzioni di bug e miglioramenti.
In JMP 18 e precedenti, ogni interazione, ogni comando JSL R causava la scrittura di un file di interscambio nel file system. A cui si accedeva tramite il processo che chiamava R. Tutto passava attraverso il file system. Utilizzando rpy2 , tutti i trasferimenti e le interazioni ora avvengono in memoria. Ci sono alcune minime deprecazioni dell'interfaccia JSL dovute all'esecuzione di una parte superiore dell'integrazione Python e differenze tra rpy2 e il precedente processo esterno che interagiva con R.
L'indice degli script è stato aggiornato nella versione 19 per la funzionalità JSL e il pacchetto jmpex .
È necessario avere R installato e la variabile di ambiente R_HOME impostata prima di installare jmpex o eseguire R Init() per la prima volta. R Init() tenterà automaticamente di installare jmpex dalla directory SAMPLE_SCRIPTS/Python se non è già installato. Gli utenti Python dovranno eseguire R Init() una volta o usare jmputils.jpip() per installare il file jmpex.zip.
import jmp
import os
from jmputils import jpip
jpip('install', [ os.path.join(jmp.SAMPLE_SCRIPTS, 'Python', 'jmpex.zip') ] )