<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'aimerais utiliser JMP pour créer un graphique à barres divergent à partir des données de l'échelle de Likert (par exemple, extrêmement détestable, fortement détesté, ... extrêmement apprécié). J'ai appris à créer de tels graphiques dans R (voir l'image ci-dessous), mais je préférerais de loin le faire dans JMP. J'ai vu des exemples dans Tableau, mais c'est un véritable cauchemar pour y créer ce que je veux. Je peux comprendre comment le faire dans JMP en utilisant des comptes négatifs et positifs si je n'inclus pas les données "neutres". J'ai essayé de diviser le neutre en 2 catégories (« je n'aime pas » et « je n'aime pas », ou une pseudo-terminologie similaire.
Aucune suggestion? J'ai un degré raisonnable de compétences en matière de script dans JMP, c'est donc certainement une possibilité.
Merci!

Vous pouvez imposer l'ordre souhaité en ajoutant la propriété de colonne Ordre des valeurs.
J'ai changé les noms des options dans l'échelle de Likert et le script les trie par ordre alphabétique. Comment puis-je empêcher cela ?
J'utilise beaucoup les échelles de Likert dans mes questionnaires et j'ai ma propre méthode qui est différente de ce que vous souhaiteriez mais qui donne peut-être une idée... (ne vous souciez pas de la langue, elle l'est : très bien, bien, moyen, mauvais, très mauvais)

J'ai utilisé votre solution originale avec la région tamponnée, mais maintenant celle-ci me permet d'inclure des décomptes et convient donc parfaitement ! De plus, cela ressemble le plus à ma sortie R originale. Bon travail! Merci beaucoup!
Utiliser des comptes négatifs pour les réponses en désaccord et la moitié des réponses neutres fonctionne correctement.

Une autre méthode m'est venue à l'esprit qui évite les valeurs d'échelle négatives : combiner deux graphiques dos à dos, un avec les éléments concordants et un autre avec les éléments en désaccord mais inverser l'échelle de ces derniers :

Après avoir divisé les réponses neutres en deux, j'ai créé un graphique avec deux axes X. Un axe avait 3 réponses en désaccord et un autre avait 3 réponses d’accord. J'ai également rendu l'espacement des graphiques égal à 0 pour supprimer la couture du milieu. Scénario complet :
Graph Builder(
Size( 532, 454 ),
Show Control Panel( 0 ),
Graph Spacing( 0 ),
Variables(
X( :strongly disagree ),
X( :disagree, Position( 1 ) ),
X( :neutral, Position( 1 ) ),
X( :agree ),
X( :strongly agree, Position( 2 ) ),
X( :neutral, Position( 2 ) ),
Y( :Question )
),
Elements(
Position( 1, 1 ),
Bar( X( 3 ), X( 2 ), X( 1 ), Y, Legend( 6 ), Bar Style( "Stacked" ) )
),
Elements(
Position( 2, 1 ),
Bar( X( 3 ), X( 1 ), X( 2 ), Y, Legend( 7 ), Bar Style( "Stacked" ) )
),
SendToReport(
Dispatch( {}, "strongly disagree", ScaleBox, {Reversed Scale} ),
Dispatch( {}, "Question", ScaleBox, {Reversed Scale} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 32 )} ),
Properties( 1, {Fill Color( 35 )} ),
Properties( 2, {Fill Color( 3 )} )
), Legend Model(
7,
Base( 0, 0, 0 ),
Properties( 0, {Fill Color( 32 )} ),
Properties( 1, {Fill Color( 37 )} ),
Properties( 2, {Fill Color( 5 )} )
)}
),
Dispatch( {}, "400", LegendBox, {Position( {2, 1, 0, 3, 4, 5} )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "disagreement" )} ),
Dispatch( {}, "X 1 title", TextEditBox, {Set Text( "agreement" )} )
)
)
Heureux de vous aider. Vous pouvez définir les couleurs des valeurs dans Propriétés de la colonne (clic droit sur un nom de colonne, puis Propriétés de la colonne -> Couleurs des valeurs). Si vous travaillez avec de nombreuses colonnes, cette étape peut être scriptée ou, une fois les couleurs définies pour la première colonne, vous pouvez copier et coller ses propriétés de colonne dans les autres colonnes.
Il n'est pas possible d'ajouter les décomptes directement au graphique de partage, mais si vous remplacez « Fréquences (0) » par « Fréquences (1) » dans mon script précédent, les décomptes s'afficheront juste au-dessus du graphique de partage. Vous pouvez également ajouter les décomptes une fois les résultats produits en sélectionnant l'élément « Fréquences » dans le menu du triangle rouge. La capture d'écran ci-dessous montre les résultats . Vous pouvez étendre cela en utilisant des supercatégories pour regrouper les réponses en quelque chose comme « Toute réponse en désaccord », « Neutre » et « Toute réponse d'accord ». Cela ajoutera les comptes groupés au tableau des fréquences.
.
Je n'ai jamais vu de graphique de partage auparavant ! Je vais approfondir cette question. Je vois qu'il faut un format différent. Existe-t-il un moyen d'attribuer des couleurs ou d'obtenir un « axe X » numérique quelque part pour afficher les décomptes dans les deux sens (d'accord et en désaccord). Merci pour cette solution!
J'aime cette solution. Dommage que JMP ne me laisse pas diviser l'axe des x à 0 pour effectuer des comptages dans les deux sens. J'avais espéré que cela autoriserait des nombres négatifs pour les barres empilées, mais ce ne sera pas le cas non plus. J'avais trouvé une solution dans Excel qui permettrait cela. J'ai pu adapter votre script à mes données et j'ai juste supprimé les étiquettes sur l'axe des x.
Les « Réponses alignées » dans la plateforme catégorielle pourraient également être utiles. Il produira un graphique de partage centré sur la ou les valeurs de réponse moyennes. Vous pouvez le trouver sous l'onglet « Associé » après Analyse -> Étude de consommation -> Catégorique. Le fichier joint comprend un exemple de script ; la capture d'écran ci-dessous montre les résultats.

Je peux penser à quelques moyens détournés, mais rien de simple. Votre idée neutre n’a-t-elle pas fonctionné ou était-elle trop détournée ?
Une autre technique si vous n'avez pas besoin de l'axe de comptage centré sur 0 consiste à mettre 0 à gauche et à ajouter un niveau factice invisible (transparence = 0) à gauche. Avec chaque réponse comptée dans une colonne séparée, j'ai calculé la valeur factice. comme "moyen - fortement en désaccord - d'accord - neutre/2". J'ai ensuite empilé les colonnes de réponses, principalement pour pouvoir attribuer une propriété Value Color à l'ensemble du groupe. J'ai masqué le niveau factice de la légende dans la boîte de dialogue Paramètres de légende. Table finale avec script ci-joint.
