Barre empilée - afficher le pourcentage de contribution de chaque colonne (à l'aide du générateur de graphiques)Chers tous,
J'ai du mal à créer un graphique à l'aide du générateur de graphiques pour quelque chose qui est probablement assez simple…
J'ai le jeu de données fictif suivant, avec 2 produits A et B et pour chacun d'eux un score en 3 catégories/phases. Cela peut facilement être démontré avec une barre empilée.

FIG. 1:
Maintenant, je veux voir les résultats en % de contributions au score total de chaque produit. Je sais que je peux le faire en additionnant d'abord les 3 colonnes Phase 1->3, puis en divisant le score de la Phase1 par ce total, etc., comme je l'ai maintenant fait manuellement dans le tableau. Et là encore, vous pouvez créer une barre empilée pour obtenir le graphique dont j'ai besoin.
FIG2 :
Donc cela fonctionne définitivement. Cependant, j’ai maintenant beaucoup de colonnes à analyser, donc diviser manuellement chaque colonne par le total semble être un gros obstacle… Existe-t-il un moyen rapide de convertir FIG1 en FIG2 ??
J'ai déjà essayé de changer « statistique récapitulative = % du total » dans la FIG1, mais mon total n'est pas de 100 % comme indiqué dans la FIG3, donc je pense que cela me donne le % du total par colonne, alors que je veux % du total par ligne (pour les colonnes affichées dans le graphique).

Merci beaucoup pour vos conseils !
Yann
Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Je reconnais que sans avoir à la fois vivants et morts, le pourcentage total ne peut pas être calculé. J'espérais juste qu'il y avait un moyen de forcer le constructeur de graphiques à le faire sans modifier mon tableau en ajoutant des calculs (en tant que nouvel utilisateur, cela semblait trop difficile) . J'ai utilisé tabulate pour calculer les pourcentages, mais je n'ai pas envisagé d'aller plus loin et de faire un graphique à partir de cela - je le ferai !
Merci encore
Diane
Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Le problème est que sans le groupe Dead, il n’y a aucun moyen de savoir quel est le pourcentage à moins de le calculer au préalable. Pensez-y avec votre photo. Vous ne pouvez pas connaître le pourcentage de vivants à moins de connaître également le pourcentage de morts. Donc, si vous souhaitez que JMP le calcule automatiquement, procurez-vous également une barre pour les morts. Si vous êtes d’accord pour effectuer certains calculs, vous devrez alors créer une colonne avec le pourcentage souhaité.
C'est en partie pourquoi j'ai choisi l'intrigue Mosaic. Il « empile » automatiquement les barres actives et mortes afin d'imiter un graphique à barres traditionnel, mais aucun calcul n'est nécessaire.
Mais voici comment procéder. Notez qu'il existe plusieurs façons de procéder, j'en choisis une qui ne vous obligera pas à écrire de formules. J'ignorerai également la période d'échantillonnage puisque vous l'avez fait dans votre graphique et j'utiliserai l'exemple de tableau que j'ai inclus dans un article précédent.
Choisissez Analyser > Tabuler.
Faites glisser Alive/Dead vers la zone de dépôt des colonnes.
Faites glisser Espèces dans la zone de dépôt des lignes (l'étiquette disparaîtra, mais n'oubliez pas l'emplacement. Ce sera la case la plus à gauche du tableau).
Vous devriez voir ceci :

Maintenant, dans le champ contenant toutes les statistiques répertoriées, faites glisser Row % et déposez-le au milieu du tableau. Votre tableau devrait maintenant ressembler à ceci :

Dans le menu triangulaire rouge en haut à gauche, choisissez Créer en table de données.
Vous disposez maintenant d'un tableau de données avec ces informations.
Accédez au Générateur de graphiques.
Faites glisser Espèces vers l'axe X.
Faites glisser la ligne %(A) vers l’axe Y.
Remplacez l'élément graphique par un graphique à barres.
J'ai ensuite changé l'étiquette en Étiquette par valeur.
Et cliquez sur Terminé.
Beaucoup pourrait être fait pour rendre cela plus joli, mais vous avez les bases.

Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Bonjour Dan.
Merci pour votre aide avec ceci....
Yo Votre suggestion est proche - un moyen d'obtenir juste une intrigue de vivants ou de morts au lieu des deux ? Ma solution était similaire à la vôtre mais j'aimerais afficher uniquement le pourcentage de vivants (ou le pourcentage de morts) à la fin de la saison pour chaque espèce.

Merci!
Diane
Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Cherchez-vous quelque chose comme ceci :

Aucun complément n'était nécessaire pour ce tracé en mosaïque. J'ai inclus mes données simulées avec le script créé par Graph Builder. C'était environ 5 étapes et totalement interactif.
1) Faites glisser Espèces vers l’axe des x.
2) Faites glisser la période d'échantillonnage à l'intérieur du cadre de l'axe des X pour l'imbriquer dans les espèces.
3) Faites glisser Alive/Dead vers l’axe Y
4) Changez l’élément de traçage en tracé en mosaïque.
5) Dans la zone du panneau de configuration, passez de Aucune étiquette à Étiquette par pourcentage.
Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Salut Julien.
J'essaie de résoudre un problème similaire mais mes données ne sont pas numériques. J'essaie de représenter graphiquement le% de survie par espèce. J'ai donc des colonnes catégorielles : vivant/mort (a ou d), période d'échantillonnage (initiale ou finale) et espèce (acru, qubi ou tadi). Je veux montrer le pourcentage de vie pour chaque espèce à la fin de l'expérience.
On dirait que votre complément nécessite des chiffres... des suggestions sur la façon de créer le graphique à l'aide de données catégorielles ?
Merci
Diane
Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Cher Julien,
Merci beaucoup pour ce complément ! c'est exactement ce dont j'avais besoin !!!
Merci beaucoup!!! Vous faites ma journée car moi aussi je dois calculer ce % assez souvent, et pour de nombreuses tables et colonnes différentes, donc cela me facilite vraiment la vie !
Super complément ! merci!!
Yann
Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Salut @yanne ,
Comme vous l'avez découvert, pour créer ce tracé dans Graph Builder, vous devrez créer le % du total des colonnes de formule. Je dois faire ce genre de chose assez souvent (calculer le % du total des colonnes pour un ensemble de colonnes dans une table de données) et pour rationaliser le processus, j'ai mis en place un simple complément pour le faire. Je viens de télécharger ce complément sur l'échange de fichiers ici :
https://community.jmp.com/t5/JMP-Add-Ins/quot-Percent-of-Total-quot-Formula-Column-Utility/ta-p/34412
J'espère que ça aide!
julien
Re : Barre empilée - afficher le % de contribution de chaque colonne (en utilisant le générateur de graphiques)Bonjour Yanne,
Vous pouvez probablement essayer quelque chose comme ça, je procède ici avec quelques hypothèses
Hypothèses:
1. Vous capturez la table de données et sa référence est "dt"
dt = Table de données actuelle ();
ColNames = Obtenir les noms de colonnes("String");
Mat = dt << Obtenir comme matrice (); // Récupère les données numériques de la table de données
ColSum = VSum(Transpose(Mat));
dt << Nouvelle colonne ("Totaux", Numérique, Continu, Définir les valeurs (ColSum));
pour( i = 1 , i <= N Items(ColNames), i ++,
Si (je == 1,
continuer(); // en supposant que la colonne 1 est toujours le nom du produit
,
Col = Colonne(i);
Num = Col << Obtenir les valeurs ();
Col = Colonne("Totaux");
Den = Col << Obtenir les valeurs ();
ValuesToSet = E Div(Num,Den);
dt << Nouvelle colonne ("%" || ColNames[i], numérique, continu, définir les valeurs (ValuesToSet) );
);
);
Cela devrait résoudre le problème de l'obtention de % de contributions pour un nombre quelconque de variables. Si vous avez besoin des noms de variables pour le traçage, vous pouvez réexécuter la fonction "Obtenir les noms de colonnes" et le script de traçage que vous avez en place s'occupera du reste.
Meilleur
Oujour