Comment empêcher Graph Builder de changer de marqueurs (ou, comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut la communauté JMP,
(W10 Entreprise, 64 bits, JMP Pro 15.0.0)
J'essaie d'aider un utilisateur qui utilise Graph Builder à visualiser certaines données sur les produits. Les produits proviennent de différentes régions, de différentes sources et de différentes années.
Ce faisant, ils superposent et colorent par une colonne appelée :Source. Ils incluent également des filtres de données et des sélecteurs de colonnes. Les filtres de données sont : année, région, source ; les sélecteurs de colonne sont là pour permettre l'échange de différentes données sur les produits.
Le problème que nous rencontrons est que, même si nous avons défini l'état de la ligne sur un marqueur et une couleur spécifiques par : Source, lorsque nous modifions le filtre de données pour afficher uniquement les données de l'année 1 et le changer en année 2, graphique builder remplace automatiquement nos affectations d'état de ligne et utilise la valeur par défaut.
Vous trouverez ci-dessous les résultats de l'année 1 (à gauche) et de l'année 2 (à droite).


Le bon marqueur et la palette de couleurs se trouvent à gauche ci-dessus, année 1. Si vous regardez attentivement, vous pouvez voir que pour l'année 2, le générateur de graphiques change la source C d'un losange vert à une croix verte. D passe d'un X violet à un losange violet, E d'un triangle orange à un X orange et F d'un Y sarcelle à un triangle sarcelle.

Ainsi, il semble que Graph Builder conserve les couleurs attribuées que nous avons données aux états de ligne, mais il modifie les marqueurs par défaut en fonction des paramètres de JMP.
J'ai vu des articles similaires, et je pense que j'aurais peut-être besoin d'utiliser Marker Seg dans Graph Builder, mais j'ai du mal à comprendre comment utiliser cette syntaxe pour obtenir le résultat souhaité. S'agit-il d'un bogue dans la version 15.0 qui est corrigé dans la dernière mise à jour, et si oui, pouvons-nous contourner ce problème et forcer Graph Builder à utiliser les marqueurs et les couleurs de votre choix ?
Merci pour tout commentaire !,
DS
Personnalisation de masseRe : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)C'est excellent, merci ! Le troisième graphique correspond bien. J'essaie de comprendre comment ajouter la somme de tous les rendements pour chaque catégorie d'augmentation dans l'axe des ordonnées, qui se trouvait dans le graphique de visualisation d'origine.
J'apprends certainement de nouvelles choses ici, grandement appréciées!
Merci!
jv
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut @jmv ,
Oui, votre description est logique. Vous pouvez utiliser une colonne à la fois pour l'axe horizontal et le jeu de couleurs, ce n'est pas une limitation.
Dans votre cas, cela ressemble à vouloir modifier légèrement le graphique. Dans l'exemple ci-dessous, j'ai mis la taille du lot sur l'axe des y, X_2 (croissant par la taille du lot) sur l'axe des x, puis coloré par Augmenter la catégorie. Cela donne au spectateur le niveau de détail supplémentaire pour X_2 ainsi que la coloration par catégorie d'augmentation. Ou, comme le montre le deuxième graphique, vous pouvez ordonner l'axe des x par la catégorie d'augmentation. Dans ce cas, j'ai recodé la catégorie d'augmentation dans une colonne ordinale avec les valeurs 1, 2, 3, 4, juste pour obtenir l'ordre de X_2 le long de l'axe des x. Ensuite, dans la troisième option, j'ai d'abord trié le tableau par catégorie puis par taille de lot, et j'ai fait un graphique similaire, colorié par catégorie.



Quelle que soit la manière dont vous allez, je vous recommande fortement de changer le jeu de couleurs des nuances de violet aux représentations de couleurs discrètes. Vous voulez que le spectateur puisse voir rapidement les différences et les similitudes lorsqu'il voit le graphique, et la coloration des graphiques à barres avec des dégradés de couleur rend cela très difficile. J'ai également joint les tableaux de données.
J'espère que cela t'aides!,
DS
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut DS,
Merci pour votre réponse. Oui correct quatre niveaux de couleur sont souhaités. Le graphique original qui a été publié montre comment je pense que les catégories d'augmentation sont mieux représentées - la catégorie d'augmentation sur l'axe des x et les rendements sur l'axe des y. La colonne X_2 est un niveau de détail supplémentaire, de sorte que le spectateur peut voir quelles valeurs X_2 vont dans lequel des quatre bacs de couleur. Cela a-t-il du sens? C'est en quelque sorte un moyen d'ajouter des détails supplémentaires tout en conservant les données présentées afin qu'elles ne soient pas trop encombrées de 53 couleurs distinctes.Il semble que si Augmenter la catégorie va dans le bac de couleurs, il ne peut pas aussi aller sur l'axe des x ? Je pense que si je pouvais forcer les quatre couleurs sur la colonne X-2, cela fonctionnerait, mais peut-être n'y a-t-il aucun moyen de le faire? Merci encore pour votre aide !!
jv
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut @jmv ,
Si j'ai bien compris ton problème, je pense que c'est une solution facile. D'après ce que j'ai compris, on dirait que vous ne voulez avoir que quatre niveaux de couleur, n'est-ce pas ? Si tel est le cas, vous souhaitez utiliser la colonne "Augmenter la catégorie" pour colorer le générateur de graphique, et non la colonne X_2. La colonne X_2 a 53 niveaux distincts, donc le générateur de graphiques générera 53 couleurs distinctes.
Si vous vouliez diviser les choses en fonction de X_2 un peu plus, vous pouvez colorer par Augmenter la catégorie, puis superposer par X_2, mais cela peut commencer à devenir un peu désordonné.
Je ne suis pas sûr des données que la colonne X_2 apporte au tableau, mais comme vous pouvez le constater à partir des distributions, il existe plusieurs niveaux X_2 pour une catégorie d'augmentation donnée. Par exemple, le niveau Going Away est associé à V2_0, V2_45 et V2_46.
Une autre façon de visualiser les données consiste à utiliser une carte thermique (11e option en Go à partir de la gauche), avec X_2 sur l'axe vertical, Augmenter la catégorie sur l'horizontale, puis Taille du lot comme couleur.
J'espère que cela t'aides!,
DS
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut DS,
Oui, cela a du sens. Voir le tableau de données ci-joint - il contient les trois colonnes représentées dans le graphique publié précédemment (j'espère que cela vous sera utile !).
Merci!
jv
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut @jmv ,
Vous ne devriez pas avoir besoin d'écrire un script pour obtenir le graphique que vous voulez. Merci pour l'exemple de ce à quoi ressemble votre graphique actuel. Une chose qui fera une différence sur la façon dont les graphiques sont générés et qui devra peut-être être modifiée dépend vraiment de la façon dont votre table de données est organisée.
Généralement, la manière dont une table de données JMP est organisée consiste à faire en sorte que chaque ligne soit un "échantillon" ou un identifiant unique quelconque. Ensuite, chaque colonne est comme une "propriété" de cet échantillon. Il peut s'agir du numéro de lot, de la taille de l'échantillon (g, kg, etc.), de la couleur, de la propriété X, de la propriété Y, de la propriété Z, etc. Cependant, les analyses sont parfois meilleures lorsque les données sont "empilées" dans une seule colonne avec la propriété étant un identifiant unique à chaque instance de ligne.
Quoi qu'il en soit, c'est un long chemin pour expliquer que si vous pouvez partager un sous-ensemble de votre table de données - même si ce n'est que 20 ou 50 lignes (et toutes les colonnes), cela aiderait vraiment à voir comment représenter au mieux vos données . Encore une fois, c'est quelque chose que vous pouvez anonymiser ou même recoder les colonnes (clic droit sur une colonne> Recoder) pour donner un nom aléatoire à chaque instance d'un nom afin que les autres ne sachent pas ce que vous analysez vraiment (c'est-à-dire, si cela est important pour vous). Sans comprendre un peu plus votre structure de données, il est vraiment difficile de deviner ce qui doit être fait pour obtenir le résultat souhaité.
J'espère que cela a du sens!,
DS
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut DS,
Merci beaucoup pour votre aide. Voir le graphique ci-joint créé dans le générateur de graphiques. Je veux colorer le code X_2 sur la droite afin que chaque valeur V2 soit l'une des quatre couleurs "Augmenter la catégorie", au lieu que chaque V2 ait sa propre couleur. Dans le tableau de données, la couleur de chaque ligne est définie sur l'une de ces quatre couleurs en fonction de la colonne "Augmenter la catégorie", mais lorsque je fais glisser V2 vers l'onglet Couleur, il les recolore. Toutes mes excuses à l'avance, je n'ai aucune expérience dans l'écriture de scripts !
Merci!!
JV
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Salut @jmv ,
Heureux d'aider. Seriez-vous en mesure de partager vos données (ou une partie de celles-ci), afin que je puisse voir le problème que vous rencontrez et voir ce que je peux faire pour le résoudre ?
Si nécessaire, vous pouvez anonymiser les données : Tables > Anonymiser.
Ou, si vous pouvez reproduire le problème en utilisant l'un des exemples de tableaux de données de JMP et me faire savoir lequel et comment vous avez configuré le générateur de graphiques, cela fonctionnera également.
Merci!,
DS
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Bonjour Diedrich,
Merci pour cette soluce ! J'ai le même problème mais je ne sais pas comment supprimer la colonne :Source pour appliquer la couleur comme vous l'avez décrit. Pourriez-vous s'il vous plaît fournir quelques détails sur la façon de procéder? Merci!!
Re : Comment empêcher Graph Builder de changer de marqueurs (ou comment forcer Graph Builder à n'utiliser que des marqueurs et des couleurs d'état de ligne)Mise à jour:
Après avoir effectué de nombreuses recherches, il s'est avéré que le problème était lié à trop de "niveaux" de contrôle dans Graph Builder.
L'utilisateur définissait À LA FOIS Overlay et Color sur les entrées répertoriées dans : Source. Par conséquent, Graph Builder remplacerait le style du marqueur, mais pas le paramètre de couleur. Donc, je suppose que JMP est programmé pour avoir la couleur en priorité, puis le marqueur.
La solution est simple : supprimez la colonne : Source qui n'est plus utilisée pour "colorer" le générateur de graphiques et conserve le marqueur et la coloration comme vous le souhaitez (en supposant que les états de ligne pour le marqueur et la couleur ont été pré-affectés aux lignes). Simple, mais si facile à négliger !
J'espère que cela aide les autres !
DS