utiliser un marqueur spécifique dans Graph Builder ?J'ai rencontré un problème dans JMP lors du traçage de plusieurs niveaux d'informations dans un seul tracé.
Par exemple, la couleur du graphique du haut est définie par l’âge, tandis que la couleur du graphique du bas est définie par le sexe.
Par défaut, JMP utilise le même type de marqueur pour tous les tracés.
Cela rend difficile pour l'œil humain d'interpréter les informations contenues dans la légende et dans l'intrigue (« Le point violet est-il 15 ou F ? ») ; même le cerveau humain a besoin de temps pour traiter l'information.
Je suis dans le graphique supérieur, avec les âges. Je peux ignorer les F et M et me concentrer sur les nombres de la légende. Le violet correspond à « âge = 15 ».

vous pouvez utiliser ce script pour optimiser l'intrigue par vous-même :
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 485, 480 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :height ),
Y( :weight ),
Y( :weight ),
Color( :age ),
Color( :sex )
),
Elements( Position( 1, 1 ), Points( X, Y, Color( 1 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Color( 2 ) ) )
);
NB:
Cet exemple a été choisi pour mettre en évidence le problème.
De toute évidence, pour cet exemple, des paramètres plus significatifs seraient d'avoir une seule intrigue et sexe = marqueur | âge = couleur
... ce qui n'est pas possible pour le cas d'application réel et plus complexe.
Exploration et visualisation des donnéesRe : utiliser un marqueur spécifique dans Graph Builder ?beaucoup mieux :

Ici, l’œil humain a la possibilité d’analyser l’information avec un traitement minimal par le cerveau humain.
Cette intrigue est excellente pour le public, mais plutôt difficile à créer.
- quel est le nombre minimum de clics de souris pour obtenir ce tracé ?
- quelle est la meilleure approche JSL pour obtenir ce tracé ?
Peut-être quelque chose comme
Elements( Position( 1, 1 ), Points( X, Y, Color( 1 ), Marker("circle") ) )
?
Re : utiliser un marqueur spécifique dans Graph Builder ?Hier, deux nouveaux élèves ont été ajoutés à la classe :
current data table() << add row({:sex="M",age=20, height=55, weight=160});
current data table() << add row({:sex="F",age=18, height=55, weight=150})
... les âges = 18 | 20 sont-ils affichés sous forme de cercles ?
Re : utiliser un marqueur spécifique dans Graph Builder ?modifier manuellement le paramètre du marqueur :
ajout de 2 nouvelles lignes :
il semble y avoir une certaine amélioration avec JMP19 :
Re : utiliser un marqueur spécifique dans Graph Builder ?Salut @Stuart_Little , merci pour votre suggestion.
Malheureusement, votre script produit ce graphique :

Ce n’est pas le graphique qui est nécessaire.
La tâche:
Spécifiez un type de marqueur pour un tracé (c'est-à-dire tous les points de données de ce tracé) - sans affecter aucun autre tracé.
Les états de ligne sont idéaux pour :
Spécifiez un type de marqueur pour certains points de données - simultanément pour chaque tracé.
Existe-t-il une astuce pour utiliser les états de marqueur à mes fins ?
Re : utiliser un marqueur spécifique dans Graph Builder ?Peut être:
Je peux utiliser les états des lignes et définir l'état du marqueur pour chaque ligne comme « cercle » .
Comme prévu, tous les points de données du premier graphique sont des « cercles » : )
Mais ce n'est pas tout ! Cela affecte également le graphique du bas, ainsi que tous les autres graphiques créés à partir de la même table de données. [C'est pourquoi je n'aime pas les états de ligne !]
Nous revenons en quelque sorte au problème initial : les mêmes marqueurs dans les deux parcelles
(juste des cercles au lieu de points).

La tâche a changé en :
Comment puis-je réinitialiser les marqueurs pour les hommes ET les femmes dans le graphique du bas ?
Re : utiliser un marqueur spécifique dans Graph Builder ?@Stuart_Little ?
Re : utiliser un marqueur spécifique dans Graph Builder ?Salut Hogi,
J'ai parcouru attentivement la documentation et je suis moi aussi perplexe. J'étais persuadé qu'il existait un moyen d'étiqueter les données du tableau pour les deux graphiques, mais hélas, cela ne semble pas fonctionner. Je suggère d'ajouter cette option à ma liste de souhaits et, en attendant, de créer les deux graphiques séparément, puis de les combiner dans un seul rapport pour les afficher tous les deux. Évidemment, le rendu ne sera pas aussi net que vous le souhaiteriez. Je serais ravi de réaliser une maquette pour illustrer cela si cela peut vous être utile.
Stuart
Re : utiliser un marqueur spécifique dans Graph Builder ?Salut @Stuart_Little ,
Merci pour votre confirmation et pour la solution de contournement ; j'apprécie vraiment. Il est un peu surprenant qu'un élément aussi fondamental que le contrôle cohérent des marqueurs ne soit pas déjà intégré à JMP : (
@Stuart_Little a écrit :
et comme étape intermédiaire, je créerais probablement les deux tracés séparément, puis les combinerais dans un seul rapport pour montrer les deux
Le cas d'application réel est un tracé superposé, avec des points et des cercles - et un point à l'intérieur d'un cercle montre une correspondance parfaite.
Malheureusement, je dois investir beaucoup d'efforts pour obtenir des points à l'intérieur des cercles - et non des points cachés derrière des points.
Je suggérerais d'ajouter celui-ci à la liste de souhaits...
Le voici : contrôle cohérent des marqueurs dans Graph Builder
En alternative :
L'idée d'un Marqueurs de valeur propriété de colonne (comme Couleurs de valeur ) est sur la liste de souhaits depuis un certain temps ::backhand_index_pointing_right:Nouvelle propriété de colonne : Marqueurs de valeur . Cette solution semble simple et permettrait d'économiser de nombreuses étapes manuelles.
Avec 21 Kudos, il fait partie des 2 % de fonctionnalités en attente dans JMP.
