Windows > JMP > Intégration R > Noms de couleurs R vers couleurs JMP ?Bonjour la communauté JMP,
Je travaille actuellement sur un projet basé sur la sortie d'un programme R (WGCNA) qui renvoie une identification de cluster basée sur la définition de couleur R (voir ci-dessous pour des exemples).
Bien que je puisse récupérer manuellement le code RVB pour chaque couleur R, je recherche une solution automatisée à cette tâche fastidieuse. Quelqu'un a-t-il automatisé ce processus ?
Exemples de couleurs R :
orange foncé
orange
gris foncé
turquoise foncé
vert foncé
rouge foncé
bleu royal
jaune clair
vert clair
gris60
cyan clair
bleu nuit
cyan
saumon
corps
vertjaune
violet
magenta
rose
noir
gris
rouge
vert
jaune
brun
bleu
turquoise
Merci.
Cordialement,
TS
Automatisation et scriptsFenêtresRe : Windows > JMP > Intégration R > Noms de couleurs R vers couleurs JMP ?https://r-charts.com/colors/ affiche le nom de la couleur et les valeurs hexadécimales RVB des couleurs R. Les couleurs JMP peuvent être créées à partir de valeurs RVB. À première vue, les noms des couleurs R semblent correspondre à la liste X-Windows des noms et valeurs de couleurs. https://en.wikipedia.org/wiki/X11_color_names La fonction R rib(r, g, b, alpha) renvoie une couleur R à partir d'une valeur RGBA sur [0,1]. Pour inverser la méthode, utilisez la fonction
col2rgb("peachpuff")
pour renvoyer les valeurs RVB pour la couleur nommée Peachpuff. voir : 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
Quel est le même retour que RGB Color( 1.0, 0,0 0.0 )
Re : Windows > JMP > Intégration R > Noms de couleurs R vers couleurs JMP ?Pour ceux qui utilisent R avec JMP, JMP 19 apporte une réécriture de l'intégration R. Consultez EA-7 et les versions ultérieures. Cette version est encore en cours de finalisation. L'intégration R mise à jour repose désormais sur l'intégration Python grâce au package jmpex fourni dans nos exemples de scripts/Python. Il s'agit d'un package Python pur qui utilise le package rpy2 pour le marshaling entre JMP, Python et R. Vous disposez ainsi d'une API Python familière qui imite l'interface JSL. L'interface JSL appelle désormais le package jmpex . Comme nous publions ce package à titre d'exemple, vous pouvez le modifier vous-même ou simplement voir son fonctionnement. Si j'ai oublié un point critique, vous pouvez le corriger avant que nous puissions le corriger dans une autre version de JMP. Le package jmpex prend en charge les interfaces JSL et Python. Il sert également d'exemple pour la création d'un package Python installable.
Les commentaires sur les corrections de bugs et les améliorations sont les bienvenus.
Dans JMP 18 et les versions antérieures, toute interaction, chaque commande JSL R, entraînait l'écriture d'un fichier d'échange sur le système de fichiers. Le processus appelant R y accédait ensuite. Tout passait par le système de fichiers. Grâce à rpy2, tous les transferts et interactions se font désormais en mémoire. L'interface JSL présente quelques dépréciations mineures dues à l'exécution d'une seule commande au-dessus de l'intégration Python, ainsi qu'aux différences entre rpy2 et le précédent processus externe interagissant avec R.
L'index de script a été mis à jour en 19 pour la fonctionnalité JSL et le package jmpex .
Vous devez avoir installé R et défini la variable d'environnement R_HOME avant d'installer jmpex ou d'exécuter R Init() pour la première fois. R Init() tentera automatiquement d'installer jmpex depuis le répertoire SAMPLE_SCRIPTS/Python s'il n'est pas déjà installé. Les utilisateurs Python devront exécuter R Init() une fois ou utiliser jmputils.jpip() pour installer le fichier jmpex.zip.
import jmp
import os
from jmputils import jpip
jpip('install', [ os.path.join(jmp.SAMPLE_SCRIPTS, 'Python', 'jmpex.zip') ] )