Changer la couleur de n'importe quelle ligne du boxplotComment puis-je changer la couleur d'une ligne spécifique dans une boîte à moustaches dans JMP, de la même manière que dans SPSS

Exploration et visualisation des donnéesRe : Changer la couleur d'une ligne de boxplotSalut @thiennguyen ,
Je ne suis pas sûr qu'il soit possible de faire cela dans JMP -- au moins pour modifier la couleur de n'importe lequel ligne possible dans une boîte à moustaches.
J'ai joué avec l'exemple de table de données Air.jmp en utilisant respectivement la concentration :Ozon et :month comme axes y et x. Vous pouvez modifier la couleur de n'importe quelle boîte à moustaches et ses moustaches, mais je ne pense pas que vous puissiez le faire sur n'importe quel élément de ligne de la boîte à moustaches - à moins que vous ne construisiez les lignes de boîte à moustaches individuellement et que vous créiez manuellement la boîte. plot, ce qui va à l'encontre de l'objectif d'utiliser les capacités graphiques de JMP.
L'une des raisons pour lesquelles je pense que ce n'est pas possible est la façon dont le box plot est traité dans la version JSL :
Graph Builder(
Graph Spacing( 4 ),
Variables( X( :month ), Y( :Ozone Concentration ) ),
Elements( Box Plot( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Box Plot Seg( "Box Plot (1)" ),
{Confidence Diamond( 1 ), Shortest Half Bracket( 1 ),
Line Color( "Blue" )}
)}
)
)
);Si vous lisez le JSL avec la commande Box Plot Seg(), vous accédez à l'intégralité de l'élément "Box Plot (1)" dans son ensemble, et non à un segment de ligne individuel. J'ai également vérifié la structure arborescente du générateur de graphiques, et il semble qu'il traite les éléments de la boîte à moustaches comme une entité entière.

Sur cette base, je ne vois pas de moyen pour le moment d'accéder à un seul segment de ligne d'une boîte à moustaches et d'en faire une couleur unique. Désolé, ce n'est pas une vraie solution à votre question.
J'espère que cela t'aides,
DS
Re : Changer la couleur d'une ligne de boxplotPourriez-vous me suggérer quelques points clés pour résoudre le problème ? Comme je le fais en SPSS, R ou Python ?
Re : Changer la couleur d'une ligne de boxplotSalut @thiennguyen ,
Désolé, je ne peux pas beaucoup aider. Je ne sais pas comment le faire en SPSS, R ou Python. Comme je l'ai mentionné précédemment, vous pouvez le faire en "dessinant" chaque segment de ligne de la boîte à moustaches à l'aide de JSL et en définissant la couleur du stylo pour chaque segment. Alternativement, je suppose que vous pouvez ajouter un script JSL au générateur de graphiques qui ajoute une ligne à un certain point, puis lui donne une couleur.
Par exemple, en utilisant toujours l'exemple de table de données Air.jmp, vous pouvez cliquer avec le bouton droit sur le générateur de graphiques (en supposant que c'est ce que vous utilisez pour créer le diagramme en boîte), sélectionner Personnaliser, puis cliquer sur le symbole + pour ajouter un script au tableau de données.

Assurez-vous que l'emplacement de l'entité Script dans la zone de liste est en haut afin qu'elle trace la ligne au-dessus des autres éléments du graphique. Ajoutez un script comme celui-ci :
Pen Color( "red" );
Pen Size( 4 );
Pen Color( "red" );
Line({0.75,2.04},{1.24,2.04});Obtenir:

Remarquez la ligne rouge épaisse au milieu de la première boîte à moustaches. Vous pouvez trouver les points de début/fin des segments de ligne en cliquant sur le symbole + dans la barre d'outils au-dessus du graphique :

Et partout où vous cliquez sur le graphique, il apparaîtra avec les coordonnées. Vous pouvez ensuite les utiliser dans le script Line() comme Line({x1,x1},{x2,y2}). Il existe d'autres façons d'attribuer les points de la ligne. Voir par exemple l'aide de JMP ici .
J'espère que cela t'aides!,
DS
Re : Changer la couleur d'une ligne de boxplotSalut @thiennguyen , désolé que ma réponse ne soit pas la réponse à la question spécifique que vous avez posée. Cependant, je suis curieux de connaître l'intention derrière l'objectif de modifier l'apparence de la ligne dans le boxplot. Je me demande si des idées alternatives pourraient répondre à vos besoins. Par exemple, si l’intention est d’attirer l’attention sur les différences médianes des variables, peut-être que l’ajout de lignes de référence sur l’axe Y pourrait être utile ? Vous pouvez le faire en :
1) Ajout temporaire d'une zone de légende au graphique avec la médiane pour chaque variable (afin qu'elle soit visible à utiliser à l'étape 2)
2) Faites un clic droit sur l'axe Y et allez dans "Paramètres de l'axe..."
3) Utilisation des options "Lignes de référence" pour ajouter une ligne à la valeur médiane et sélectionner sa couleur et son style


Une autre idée consiste à personnaliser une étiquette de survol pour les lignes dans les boîtes à moustaches. Vous pouvez le faire en :
1) Survoler la ligne médiane d'une boîte à moustaches et épingler la fenêtre contextuelle par défaut
2) Faites un clic droit sur la case épinglée et cliquez sur "Remplacer le texte..."
3) Tapez les informations que vous souhaitez mettre en évidence, telles que la valeur de la médiane, cliquez sur OK et déplacez la case vers n'importe quelle position de votre choix.

HTH,
~Laura
Re : Changer la couleur d'une ligne de boxplotJe suis un nouvel utilisateur de JMP et j'ai déjà eu de l'expérience avec SPSS. Je trouve JMP assez attrayant, c'est pourquoi je l'utilise à la place de SPSS. Une fonctionnalité que j'apprécie vraiment chez SPSS est sa plate-forme conviviale de visualisation de données, qui facilite les ajustements des graphiques. Bien que JMP n'offre pas cette fonctionnalité, je comprends qu'aucun outil n'est parfait et je continuerai à utiliser SPSS lorsque JMP ne pourra pas répondre à mes besoins spécifiques.
Re : Changer la couleur d'une ligne de boxplotLa plupart des lignes peuvent être tracées en utilisant par exemple un graphique à barres avec le style Float, mais vous devrez peut-être ajouter des calculs séparés pour certains d'entre eux et il peut devenir assez ennuyeux de modifier les différentes variables pour différents tracés.
