Couleur RVB dans Graph BuilderJe souhaite utiliser une colonne dans un graphique Graph Builder pour définir la couleur d'une carte thermique, non pas avec une échelle de couleurs, mais avec une valeur RGB que j'ai préalablement extraite d'une image.
Est-il possible de stocker une couleur RGB dans une colonne, puis de l'utiliser dans Graph Builder ?
Exploration et visualisation des donnéesRe: Couleur RVB dans Graph BuilderSi cela n'est pas possible, voici quelques solutions de contournement :
- utiliser la couleur de valeur,
a) Utilisez la fonction `value = row()` et la fonction `value color` pour associer les lignes à des couleurs.
b) Enregistrer la « couleur » avec un encodage, puis utiliser la couleur de valeur pour faire correspondre la couleur encodée à la couleur réelle.
- Est-il possible d'utiliser la couleur de l'état de la ligne pour un graphique de type carte thermique ?
Re: Couleur RVB dans Graph BuilderVous pouvez stocker la valeur en tant qu'état de ligne à l'aide de Color State() et RGB Color(), mais je ne sais pas comment utiliser directement cette colonne dans le générateur de graphiques.
Re: Couleur RVB dans Graph BuilderSalut @hogi ,
J'ai utilisé une solution précédente de @txnelson qui me permet d'utiliser les valeurs HEX d'une colonne et d'obtenir automatiquement les couleurs des lignes en fonction de ces valeurs :
Renvoie une valeur de couleur JMP à partir d'un code couleur hexadécimal.
Pour les valeurs RGB, il semble exister quelques solutions :
utiliser les valeurs RGB dans les scripts JSL au lieu du nom de la couleur ou autre chose, ceci (--16741343)
Extraction des couleurs d'une colonne #rrggbb
J'espère que ces réponses pourront vous aider.
Re: Couleur RVB dans Graph BuilderBonjour @Victor_G , merci pour votre contribution.
HexColor est une bonne option pour :

Le problème majeur que je dois encore résoudre est de savoir comment utiliser cela dans Graph Builder / Heatmaps.
Je penche pour : enregistrer {r, g,b} *255 comme une expression - et utiliser un script de table pour transférer manuellement les valeurs vers Value Colors.
Autre solution de contournement : utiliser JSL et l’équation de forme.
mais les cartes thermiques présentent des avantages...
Re: Couleur RVB dans Graph BuilderVoici le script de l'extension Image vers tableau permettant d'utiliser une valeur RGB dans Graph Builder. Grâce aux fonctions intégrées de JMP, son exécution est relativement rapide.
(dt << New Column( "Pixel Color", formula( Color State( RGB Color( :R, :G, :B ) ) ) )) << copy to row states;
Re: Couleur RVB dans Graph BuilderSalut Jed Campbell , merci pour le code.
Le problème majeur que je dois encore résoudre est de savoir comment utiliser cela dans Graph Builder / Heatmaps.
Existe-t-il une meilleure solution que le contournement via les couleurs de valeur ?
Re: Couleur RVB dans Graph BuilderCas d'application possible : montrez-moi ma vie
Extrait de : https://www.youtube.com/watch?v=arj7oStGLkU
parcelle vide :

Re: Couleur RVB dans Graph Builder@hogi J'aurais dû lire la question en entier, merci !
Pour les cartes thermiques, pourquoi ne pas utiliser l'espace colorimétrique HLS plutôt que RGB ? Puisque la teinte combine/encode en quelque sorte les données RGB, vous pourriez utiliser sa valeur dans le rôle Couleur d'une carte thermique, ainsi qu'une échelle de couleurs chromatiques. La fonction Color to HLS() en JSL effectuerait la conversion RGB vers HLS.
Re: Couleur RVB dans Graph BuilderHue - une excellente idée pour obtenir des couleurs très saturées !
Dans la nouvelle version, j'applique une présélection basée sur L et S - et je choisis LA couleur par la teinte dominante ( mode() ) .
Cela permet de rendre clairement visibles, sous forme de cellules bleues, les images présentant beaucoup de ciel bleu, comme lors de notre voyage en Grèce en mai 2024.
Pour obtenir un bon contraste, les jours sans image sont grisés...
