Comment superposer des histogrammes dans JMPIl existe deux méthodes pour superposer des histogrammes dans JMP, à l'aide des plateformes Distribution et Graph Builder. Vous souhaiterez peut-être superposer des histogrammes pour examiner les similitudes et/ou les différences entre les distributions de deux variables ou plus. La superposition des histogrammes vous permet de comparer les distributions de manière plus précise que de les visualiser séparément.
Superposition d'histogrammes à l'aide de la distribution
La première méthode utilise le Plateforme de distribution. Vous trouverez ci-dessous un exemple utilisant l’exemple de table de données Car Physical Data.jmp. En plus de la superposition des histogrammes, les courbes de distribution normale sont superposées dans cet exemple. Si vous ne souhaitez pas de courbes de distribution dans votre graphique, ignorez simplement les étapes associées. La structure des données physiques du véhicule, qui comporte un total de 116 lignes, est la suivante :

Dans le tableau de données, accédez à Analyser > Distribution. Placez deux colonnes numériques continues, par exemple Déplacement et Puissance, dans la zone Y, Colonnes et cliquez sur OK.
Le résultat ressemblera à ce qui suit (j'ai supprimé certaines des sections de sortie par défaut, comme les quantiles et les statistiques récapitulatives, pour plus de simplicité) :

Si vous voyez les histogrammes côte à côte plutôt que les uns sur les autres, cliquez sur le menu triangulaire rouge à côté de Distributions et sélectionnez Pile pour les voir tels qu'ils sont dans l'image ci-dessus. Si les histogrammes apparaissent dans un format vertical, cliquez sur les menus triangulaires rouges à côté de chaque nom de variable et choisissez Options d'affichage > Disposition horizontale. Une autre option consiste, plutôt que de cliquer sur chaque menu triangulaire rouge individuel, à appuyer sur la touche Ctrl tout en effectuant la modification d'une variable. En faisant cela, le changement se diffuse sur toutes les autres variables.
Comme je l'ai mentionné ci-dessus, je vais adapter une courbe normale à chaque distribution et superposer également ces éléments.
Pour produire les courbes normales, maintenez la touche Ctrl enfoncée et cliquez (Commande + clic sur un Mac) dans le menu triangulaire rouge à côté de Déplacement. Ensuite, choisissez Ajustement continu > Normal. Une distribution normale ajustée apparaît dans la sortie pour les deux variables, comme indiqué ci-dessous.

Maintenant, je vais continuer et personnaliser les couleurs des éléments de chaque tracé afin que nous puissions les distinguer dans le résultat final. J'utiliserai le rouge pour le déplacement et le bleu pour la puissance. Faites un clic droit dans l'histogramme de déplacement et choisissez Personnaliser. Dans la liste des éléments de la fenêtre qui apparaît, cliquez sur Histogramme. Changez la couleur de remplissage en rouge et la transparence en 0,5 (afin que nous puissions observer plus facilement où les histogrammes se chevauchent). La fenêtre Personnaliser le graphique apparaît comme suit :

Dans le cas du déplacement, la courbe normale est déjà rouge, nous n'avons donc pas besoin de personnaliser cet élément. Cliquez sur OK pour fermer la fenêtre.
Maintenant, répétez les étapes précédentes pour changer la couleur de l'histogramme de la puissance en bleu et la transparence à 0,5. Nous souhaitons également modifier la courbe normale pour qu'elle soit bleue, alors cliquez sur l'élément de ligne Normal et modifiez le champ Couleur de la ligne en bleu. Cliquez sur OK.
Notre sortie ressemble maintenant à ceci :

Maintenant, je vais copier l'histogramme de déplacement et la courbe normale sur le tracé de la puissance afin qu'ils soient superposés.
Pour ce faire, faites d'abord un clic droit dans l'histogramme de déplacement et choisissez Édition > Copier le contenu du cadre. Ensuite, faites un clic droit dans le graphique de l'histogramme de la puissance et choisissez Édition > Coller le contenu du cadre. Vous devrez peut-être ajuster la plage des axes pour voir les deux histogrammes complets .
Le résultat est à la fois des histogrammes et des courbes normales dans un seul graphique :

Avec cette méthode, il n'y a pas de légende automatique, mais vous pouvez utiliser l'outil Annoter outil pour ajouter du texte et la ligne outil pour ajouter un élément de ligne colorée pour une légende manuelle.
Après avoir implémenté ces outils, mon résultat ressemble à ceci :

Superposition d'histogrammes à l'aide de Graph Builder
La deuxième méthode pour superposer des histogrammes (et des courbes de distribution) utilise la plateforme Graph Builder.
Cette méthode nécessite que les données soient dans un format empilé afin que toutes les valeurs continues soient dans une seule colonne. . Pour empiler les données, accédez au menu Tableaux du tableau de données physiques de la voiture d'origine et choisissez Pile. Placez à la fois le déplacement et la puissance dans la case Empiler les colonnes. Cliquez sur OK.
La nouvelle table de données empilées comporte une colonne nommée Data qui contient toutes les valeurs de données et une colonne nommée Label qui indique si cette valeur provient de la colonne Déplacement ou de la colonne Puissance.
Dans le tableau de données empilées, accédez à Graph > Graph Builder. Faites glisser Data vers le rôle X et Label vers le rôle Overlay. Faites un clic droit dans le graphique et choisissez Points > Changer en > Histogramme.
Maintenant, nous devons nous assurer que le tracé est correctement mis à l’échelle. Je vais revenir au tracé superposé dans la plateforme de distribution et cliquer sur le menu triangle rouge > Options d'histogramme > Axe de densité. Cet axe nous donne une idée de ce que devrait être l’axe Y de Graph Builder. Un axe apparaît sur le côté droit de l'histogramme et je double-clique dessus pour ouvrir la fenêtre Paramètres de l'axe. La valeur maximale dans ce cas est 0,0117586.
Maintenant, revenez à la sortie de Graph Builder, faites glisser la colonne Données vers Y et double-cliquez sur l'axe pour ouvrir les paramètres de l'axe Y. Définissez la valeur minimale sur 0 et la valeur maximale sur 0,0117586, pour imiter l'axe de densité de la plateforme de distribution. J'ai également défini l'incrément sur 0,002 et le champ Dec (décimal) dans la section Format sur 3.
Si vous le souhaitez, vous pouvez double-cliquer sur l'axe X pour ouvrir sa boîte de dialogue Paramètres d'axe et personnaliser les valeurs minimales, maximales et d'incrément.Le résultat à ce stade est le suivant :

Ensuite, je superposerai les courbes normales. Tout d'abord, nous devrons enregistrer les valeurs moyennes et d'écart type des distributions normales ajustées appliquées à la fois au déplacement et à la puissance dans la plateforme de distribution. Rappelez-vous que ces valeurs sont données dans la sortie après avoir sélectionné Ajustement continu > Normal.
Rappelez-vous les valeurs (encadrées en rouge) de la sortie Distribution ci-dessous :

Une fois ces valeurs enregistrées, cliquez avec le bouton droit sur le tracé Graph Builder et sélectionnez Personnaliser. Cliquez sur l'icône + pour ajouter un script personnalisé. Nous utiliserons la syntaxe ci-dessous pour chaque courbe normale. L'instruction Pen Color définit la couleur de la courbe tandis que la fonction Y dessine une courbe de densité normale avec les paramètres mu et sigma spécifiés (enregistrés à partir de la sortie de distribution pour chaque variable).
Pen Color( "<COLOR>" );
Y Function( normal density(x, mu, sigma), x );</COLOR>
En utilisant la syntaxe ci-dessus et les valeurs (arrondies) mu et sigma pour la distribution normale ajustée appliquée au déplacement et à la puissance, j'entre le texte suivant dans la fenêtre de script personnalisé.
//Horsepower
Pen Color( "blue" );
Y Function( Normal Density( x, 130.198, 39.8225 ), x );
//Displacement
Pen Color( "red" );
Y Function( Normal Density( x, 158.31, 60.4088 ), x );
Cliquez sur OK. Le résultat est le suivant :

Maintenant, je vais faire quelques personnalisations pour finaliser le graphique selon mes préférences. Je préfère supprimer l'étiquette du graphique, l'étiquette de l'axe Y ainsi que l'étiquette de l'axe X. Je vais double-cliquer dans chaque champ et utiliser la touche Suppr pour supprimer le texte. De plus, je ne souhaite afficher aucune étiquette de graduation sur l'axe Y. Je double-clique sur l'axe pour ouvrir les paramètres de l'axe Y et décoche la case Étiquettes pour les principales graduations dans la section Ligne d'étiquette d'axe de la boîte de dialogue. De plus, je souhaite déplacer la légende à l'intérieur du graphique. Je clique sur le menu triangulaire rouge à côté de Graph Builder et choisis Legend Position > Inside Right. Enfin, j'étendrai légèrement la plage de l'axe des x pour une image plus complète. J'ouvre les paramètres de l'axe X et définis le minimum sur 0 et le maximum sur 400.
Finalement, je clique sur le bouton Terminé et me retrouve avec le graphique suivant :

Les exemples ci-dessus montrent comment superposer des histogrammes et des courbes normales à l'aide de deux méthodes : la plateforme de distribution et la plateforme Graph Builder dans JMP. Si vous le souhaitez, cet exemple peut être généralisé pour superposer plus de deux histogrammes et courbes normales, ou ajuster d'autres courbes de distribution à vos données.
Cet article présente deux manières de superposer des histogrammes (et des courbes de distribution) à l'aide de Distribution et Graph Builder.
Re : Comment superposer des histogrammes dans JMPBonjour @DecileDromedary ,
Voici un exemple avec Big Class. J'ai adopté une approche différente (plus basée sur des tables et moins de scripts JSL).Pour une raison quelconque, j'ai dû standardiser les données car la fonction Intégrer prenait une éternité pour évaluer autrement (ce qui faisait apparemment entrer JMP dans un processus sans fin, c'est-à-dire (Ne répond pas)).
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// New formula column: Standardize[height]
Data Table( "Big Class" ) << New Formula Column(
Operation( Category( "Distributional" ), "Standardize" ),
Columns( :height )
);
// New column: mean Std height by sex
Data Table( "Big Class" ) << New Column( "mean Std height by sex",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Mean( :"Standardize[height]"n, :sex ) )
);
// New column: stdev height by sex
Data Table( "Big Class" ) << New Column( "stdev Std height by sex",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Std Dev(:"Standardize[height]"n, :sex ) )
);
// → Data Table( "Big Class By (sex)" )
dt2 = Data Table( "Big Class" ) << Summary(
Group( :sex ),
Mean( :mean Std height by sex ),
Mean( :stdev Std height by sex ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
// Define curves and calculate overlap area
mean1 = dt2[1,3]; //female
stdev1 = dt2[1,4];
mean2 = dt2[2,3]; //male
stdev2 = dt2[2,4];
N1 = Expr(Normal Density(x, mean1, stdev1));
N2 = Expr(Normal Density(x, mean2, stdev2));
ovl = Integrate(Min(N1, N2), x, ., .);
Show(ovl);
//––––––––––
// Illustration
ym = xm = (-1000 :: 1000) / 100;
For(i = 1, i <= N Col(xm), i++,
ym[i] = Min(Normal Density(xm[i], mean1, stdev1), Normal Density(xm[i], mean2, stdev2))
);
New Window("Overlap Coefficient",
y = Graph Box(
Y Scale(0, 1),
X Scale(-5, 12),
Y Function(N1, x);
Y Function(N2, x);
Text({0, 0.6}, "OVL% = ", ovl*100);
Fill Color(1);
Polygon(xm, ym);
)
);
/*## ## ## */
// Close Data Table: Big Class By (sex)
Close( dt2, NoSave );
//hide Big Class
dt << Show Window(0);
J'espère que cela aide!
PS Désolé, j'ai raté ça. À l'avenir, pour vous assurer d'obtenir une réponse plus rapide, veuillez poster votre question sur le forum de discussion général, vous pouvez inclure un lien vers ce message avec votre question et notre communauté d'utilisateurs très compétents et expérimentés devrait être en mesure de vous guider très rapidement ( et plus habilement qu'avec JSL).De plus, si vous êtes un utilisateur JMP agréé, vous pouvez également soumettre vos questions à support@jmp.com -- nous offrons une assistance dans de nombreuses situations, y compris pour des questions comme celle-ci.
Acclamations,
@PatrickGiuliano (Assistance technique JMP)
Re : Comment superposer des histogrammes dans JMP@PatrickGiuliano :
J'essaie de déployer le script pour le coefficient ovl. Je l'ai essayé sur des données aléatoires et ça marche à merveille ! Merci. Mais, comme étape suivante, j'ai essayé d'introduire automatiquement les valeurs dans le script.
Names Default To Here(1);
// Define curves and calculate overlap area
mean1 = 5.28;
stdev1 = 0.91;
mean2 = 8.45;
stdev2 = 1.36;
N1 = Expr(Normal Density(x, mean1, stdev1));
N2 = Expr(Normal Density(x, mean2, stdev2));
ovl = Integrate(Min(N1, N2), x, ., .);
Show(ovl);
Juste que j'ai besoin du script pour lire Mean1, Std Dev 1 et Mean2, Std. dev 2 directement à partir des colonnes au lieu de le saisir manuellement dans le script à chaque fois.
J'ai essayé de plusieurs manières :
essai 1 : signifier = signifier ( colonne ( dt , un_col )[ sel_rows ])
essai 2 : Col Mean(nom, )
S'il existe des moyens, faites-le-moi savoir. Merci!
Re : Comment superposer des histogrammes dans JMPSalut @DecileDromedary Vous êtes les bienvenus! Malheureusement, je ne pense pas que ce flux de travail soit facilement reproductible (dans un script généré par JMP), même avec les récents Enhanced Log (JMP 16) et Workflow Builder (JMP 17) de JMP.Bien sûr, il peut y avoir un moyen de scripter cela en JSL à partir de zéro, mais cela demanderait beaucoup plus de travail (au-delà de la portée ici).
Pouvez-vous s'il vous plaît ajouter un commentaire (similaire à celui ci-dessus) concernant votre demande à ce qui suit : Liste de souhaits poste?
https://community.jmp.com/t5/JMP-Wish-List/Support-for-overlaying-multiple-distributions/idi-p/359241
Votre demande est similaire à ce qui y est demandé, voyez la capture d'écran de @shampton82 :

Si un tracé comme celui ci-dessus était intégré à Distribution ou Fit Y by X, vous pouvez alors enregistrer ce script dans votre table de données, comme je l'ai montré dans Graph Builder.
Cela nous aidera à considérer votre demande comme une amélioration des fonctionnalités de Graph Builder dans une future version de JMP.
Re : Comment superposer des histogrammes dans JMP@PatrickGiuliano pour quelque chose comme ça :

Merci!
Re : Comment superposer des histogrammes dans JMP@PatrickGiuliano Merci beaucoup!, C'est également une bonne idée d'utiliser Graph Builder.
, afin de correspondre à l'énoncé de mon problème, je voulais enregistrer les caractéristiques que nous avons générées dans l'onglet Distributions, l'histogramme, la courbe normale ainsi que le tracé du quantile normal. Après l'étape que nous utilisons, copier le contenu du cadre et coller le contenu du cadre avec les différences de couleur.
Merci encore!
Re : Comment superposer des histogrammes dans JMPSalut @DecileDromedary Bien sûr! En utilisant l'approche Graph Buidler, une fois que vous avez terminé toutes les personnalisations, vous pouvez accéder au menu du triangle rouge et sélectionner Enregistrer le script > Dans la table de données :

JMP produira un script (dans mon exemple, nommé "Data vs Data") et l'écrira dans la table de données où vous pourrez y accéder dans le coin supérieur gauche en cliquant sur le bouton de lecture vert à côté du nom du script :

Voici à quoi pourrait ressembler ce script de table de données enregistrée (je l'ai généré dans JMP 17.1) :
Graph Builder(
Variables( X( :Data ), Y( :Data ), Overlay( :Label ) ),
Elements( Histogram( X, Y, Legend( 4 ), Response Scale( "Fill" ) ) ),
SendToReport(
Dispatch(
{},
"Data",
ScaleBox,
{Format( "Best", 12 ), Min( 4.68939393939394 ), Max( 365.833333333333 ),
Inc( 100 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Data",
ScaleBox( 2 ),
{Format( "Fixed Dec", 12, 3 ), Min( 0 ), Max( 0.0107369299221357 ),
Inc( 0.002 ), Minor Ticks( 1 ), Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Label Orientation( "Horizontal" )}
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
5,
Description( "" ), //Horsepower
Pen Color( "blue" );
Y Function( Normal Density( x, 130.198, 39.8225 ), x );
//Displacement
Pen Color( "red" );
Y Function( Normal Density( x, 158.31, 60.4088 ), x );
), DispatchSeg( Hist Seg( 1 ), Bin Span( 4, 0 ) ),
DispatchSeg( Hist Seg( 2 ), Bin Span( 4, 0 ) )}
)
)
)
Re : Comment superposer des histogrammes dans JMPMerci! ça a vraiment très bien fonctionné de superposer deux distributions Normales l'une sur l'autre, avec les différences de couleurs !
Si j'en ai l'occasion, j'aimerais enregistrer le script avec ces fonctionnalités dans la table de données.
Est-il possible?
Re : Comment superposer des histogrammes dans JMPSalut @XanGregg Greg, merci pour le rappel concernant le Liste de souhaits JMP , je vais l'ajouter ici !
Concernant le résumé de la demande, c'est essentiellement ceci :
1. De la même manière que JMP effectue une analyse univariée et présente des histogrammes/statistiques récapitulatives à l'aide d'Analyse>Distribution, activez JMP, dans la plateforme Graph Builder, pour superposer au moins deux distributions , adapter une courbe de distribution normale à chaque distribution individuellement , et calculer automatiquement une proportion de chevauchement de zone entre les deux distributions .Voir l'image ci-jointe :

2. Notez qu'il y a eu plusieurs bonnes contributions sur la communauté des utilisateurs dans ce sens en plus de ce merveilleux post de @sseligman - Cette gracieuseté de @MS , https://community.jmp.com/t5/Discussions/is-there-a-way-to-find-the-area-common-to-two-différent-normal/mp/86379/highlight/true#M38500 où ils ont créé leur propre JSL pour effectuer cette opération.
Je joins le script ici pour plus de commodité : en fin de compte, le plus souhaité serait ce que je décris ci-dessus, et ce qui est calculé et illustré schématiquement avec le JSL ci-dessous.
Names Default To Here(1);
// Define curves and calculate overlap area
mean1 = 5.28;
stdev1 = 0.91;
mean2 = 8.45;
stdev2 = 1.36;
N1 = Expr(Normal Density(x, mean1, stdev1));
N2 = Expr(Normal Density(x, mean2, stdev2));
ovl = Integrate(Min(N1, N2), x, ., .);
Show(ovl);
//––––––––––
// Illustration
ym = xm = (-1000 :: 1000) / 100;
For(i = 1, i <= N Col(xm), i++,
ym[i] = Min(Normal Density(xm[i], mean1, stdev1), Normal Density(xm[i], mean2, stdev2))
);
New Window("Overlap Coefficient",
y = Graph Box(
Y Scale(0, 1),
X Scale(-5, 12),
Y Function(N1, x);
Y Function(N2, x);
Text({0, 0.6}, "OVL% = ", ovl*100);
Fill Color(1);
Polygon(xm, ym);
)
);@Steven J'espère que cela le reflète pleinement pour vous également ?
Re : Comment superposer des histogrammes dans JMPSalut Patrick,
Oui le Liste de souhaits JMP est une bonne façon de procéder pour que d'autres puissent intervenir.
Puisque je suis juste en train de rattraper ce fil, pouvez-vous résumer quelle est la demande ? Je vois des demandes d'histogrammes superposés dans Distribution et d'options pour plus de nombres de diagnostic/résumé dans Graph Builder.
Re : Comment superposer des histogrammes dans JMP@Steven Je suis tout à fait d'accord avec vous... peut-être que si nous votons suffisamment, il sera incorporé ?Une autre chose fondamentale dont JMP a cruellement besoin est la possibilité d'automatiser le changement d'échelle des histogrammes de la plate-forme de distribution en vertical (vs horizontal) afin que vous puissiez réellement lire les chiffres clairement.Je pense que Graph Builder est un excellent endroit pour avoir cette fonctionnalité dont vous parlez.De la même manière que lorsque vous profilez la relation de régression et que vous disposez d'options pour activer le r au carré, l'équation, etc. avec des cases à cocher (ou un autre exemple est un résumé à 4 nombres avec des boîtes à moustaches), cela peut être une fonctionnalité similaire dans le graphique. constructeur.En fait, la représentation graphique des hisogrammes en général pourrait être considérablement améliorée dans Graph Builder, pour imiter plus fidèlement la convivialité visuelle de la plate-forme de distribution.Je me retrouve constamment à utiliser l'outil Grabber pour redimensionner mes graphiques de distribution si/quand je m'efforce de les créer dans Graph Builder.
@XanGregg Je vous copie ici sur celui-là !Ravi de vous rencontrer aujourd'hui au sommet de la découverte JMP Tucson 2019 !(18/10/2019)
Re : Comment superposer des histogrammes dans JMPMoi aussi, j'aimerais que JMP automatise la comparaison de plusieurs distributions.Il s'agit d'une comparaison essentielle des résultats des tests de circuits intégrés de semi-conducteurs par tranche ou par lot d'assemblage et je suis sûr que beaucoup d'autres ont des besoins similaires.Quantix en fait un processus simple de glisser-déposer et permet même plusieurs limites supérieures et inférieures.Mon collègue d’en face se moque de moi pendant que je clique et clique pour établir la comparaison.
Re : Comment superposer des histogrammes dans JMP@sseligman c'est bien!merci d'avoir partagé tout cela.Je pense que c'est au cœur de la découverte statistique et JMP devrait l'intégrer de manière plus automatique (soit dans le cadre de la plate-forme de distribution, soit dans le cadre de la plate-forme de création de graphiques) dans une future version de JMP.d'autres logiciels comme Minitab vous permettront de superposer des histogrammes et de comparer les densités en quelques clics de souris.
J'ai fait quelque chose de similaire dans le générateur de graphiques à plusieurs reprises dans le passé, mais toujours avec quelques difficultés et de nombreux clics de souris. J'aime beaucoup l'implémentation de votre script personnalisé et l'idée de "copier-coller le contenu du cadre".
Re : Comment superposer des histogrammes dans JMPDe rien, Lirpsa ! Votre représentant de site pourra en effet vous accompagner dans la mise à niveau. Si une commande de v14 n'a pas encore été traitée pour votre site, le représentant du site peut demander une mise à niveau à www.jmp.com/upgrade .
Re : Comment superposer des histogrammes dans JMPMerci beaucoup d'avoir répondu et confirmé qu'il ne me manquait pas un détail stupide.J'ai une licence de site.Je demanderai d'abord à mes collaborateurs sur site si je peux passer à la version 14.2. Merci!
Re : Comment superposer des histogrammes dans JMPBonjour Lirpsa,
Merci d'avoir porté cela à notre attention. Vous avez raison : le rôle de superposition dans le générateur de graphiques de JMP 11 ne distingue pas la couleur de l'élément Histogramme. Si vous disposez d'une licence de site, vous pouvez nous contacter au support technique (support@jmp.com) et nous pourrons vous aider à mettre à niveau vers la version actuelle, JMP 14.2. Si vous disposez d'une licence mono-utilisateur de JMP 11, celle-ci n'inclut pas les mises à niveau majeures de la version. Dans ce cas, n'hésitez pas à contacter notre service commercial JMP au 877-594-6567.
Re : Comment superposer des histogrammes dans JMPC'est *exactement* ce que je veux faire, mais malheureusement les instructions pour l'option "graph builder" ne fonctionnent pas.
J'ai extrait l'échantillon de données, empilé les colonnes comme indiqué et suivi exactement et cela fonctionne bien jusqu'à ce que j'arrive aux instructions pour faire glisser la colonne "Étiquette" dans le rôle "Superposition".Quand je fais cela, rien ne change dans le graphique.Je vois toujours un histogramme, mais toutes les données sont regroupées, non séparées en 2 groupes de couleurs superposés comme l'illustration de l'auteur.Qu'est-ce qui se passe ici?J'utilise JMP 11.2.0.
Voici une capture d'écran de la fenêtre :

Merci!
Re : Comment superposer des histogrammes dans JMPSalut,
merci pour l'astuce, ça marche
certains clients sont intéressés par des histogrammes superposés avec des densités pour les analyses de routine
Pensez-vous qu'une option pourrait être ajoutée dans le générateur de graphiques pour ajouter les densités sans JSL ?
Re : Comment superposer des histogrammes dans JMP@francois_berger Merci pour votre intérêt et votre suggestion !
Veuillez envisager d'ajuster Oneway (Ajuster Y par X, avec un Y continu par rapport à un X catégorique) car vous pouvez générer un tracé similaire à celui que vous recherchez (Comparer les densités).
https://www.jmp.com/support/help/en/17.2/#page/jmp/example-of-the-densities-options.shtml#ww854340
Pour ajouter la fonctionnalité souhaitée à Graph Builder, la liste de souhaits JMP est un bon endroit pour faire votre suggestion : https://community.jmp.com/t5/JMP-Wish-List/idb-p/jmp-wish-list .Voici la publication de la liste de souhaits où d'autres ont exprimé un intérêt similaire : https://community.jmp.com/t5/JMP-Wish-List/Support-for-overlaying-multiple-distributions/idi-p/359241 . Pouvez-vous s'il vous plaît poster votre/vos commentaire(s) ici ? (Cela aide également si vous fournissez le contexte/la motivation comme décrit sur la page principale de la liste de souhaits que j'ai aimée ci-dessus). En général, plus d'intérêt nous donne un meilleur contexte afin que nos équipes de gestion de produits et de développement de logiciels puissent y réfléchir attentivement.
Une chose à garder à l'esprit est que si vous êtes intéressé par quelque chose comme le chevauchement de zones (%), notre équipe de développement me dit que ce type d'implémentation peut être assez délicat dans Graph Builder, donc quelque chose comme un script personnalisé ou JMP. un complément répondrait mieux à ce besoin.Comme ce qui est suggéré ici : https://community.jmp.com/t5/JMP-Wish-List/Support-for-overlaying-multiple-distributions/idi-p/359241
Re: Comment superposer des histogrammes dans JMPS'il s'agit simplement d'une belle courbe sans ajustement gaussien , on peut utiliser des histogrammes 2x avec le réglage Barre et Densité .
Les deux paramètres de chevauchement peuvent être utilisés pour affiner les hauteurs.
Libérer la puissance de Graph Builder 2024 @ 20 min

Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 442, 271 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :sex ), Overlay( :sex ) ),
Elements(
Histogram(
X,
Y,
Overlap( 5 ),
Histogram Style( "Kernel Density" )
),
Histogram( X, Y, Overlap( 5 ) )
)
);