So überlagern Sie Histogramme in JMPEs gibt zwei Methoden zum Überlagern von Histogrammen in JMP: Verwendung der Distribution- und Graph Builder-Plattformen. Möglicherweise möchten Sie Histogramme überlagern, um die Ähnlichkeiten und/oder Unterschiede zwischen den Verteilungen von zwei oder mehr Variablen zu überprüfen. Durch die Überlagerung der Histogramme können Sie die Verteilungen genauer vergleichen als durch die separate Betrachtung.
Überlagern von Histogrammen mithilfe der Verteilung
Die erste Methode verwendet die Vertriebsplattform. Nachfolgend finden Sie ein Beispiel für die Beispieldatentabelle „Car Physical Data.jmp“. Zusätzlich zu den überlagerten Histogrammen werden in diesem Beispiel Normalverteilungskurven überlagert. Wenn Sie in Ihrem Diagramm keine Verteilungskurven wünschen, ignorieren Sie einfach die entsprechenden Schritte. Die Struktur der Car Physical Data, die insgesamt 116 Zeilen umfasst, ist wie folgt:

Gehen Sie in der Datentabelle zu Analysieren > Verteilung. Platzieren Sie zwei fortlaufende numerische Spalten, beispielsweise „Verdrängung“ und „Pferdestärke“, im Feld „Y, Spalten“ und klicken Sie auf „OK“.
Die Ausgabe wird wie folgt aussehen (der Einfachheit halber habe ich einige der Standardausgabeabschnitte wie Quantile und Zusammenfassungsstatistiken entfernt):

Wenn Sie die Histogramme nebeneinander statt übereinander sehen, klicken Sie auf das rote Dreiecksmenü neben „Verteilungen“ und wählen Sie „Stapel“, um sie so anzuzeigen, wie sie im Bild oben sind. Wenn die Histogramme im vertikalen Format angezeigt werden, klicken Sie auf die roten Dreiecksmenüs neben jedem Variablennamen und wählen Sie Anzeigeoptionen > Horizontales Layout. Eine andere Möglichkeit besteht darin, statt auf jedes einzelne rote Dreiecksmenü zu klicken und die Strg-Taste zu drücken, während Sie die Änderung für eine Variable vornehmen. Dadurch wird die Änderung auf alle anderen Variablen übertragen.
Wie ich oben erwähnt habe, werde ich an jede Verteilung eine Normalkurve anpassen und auch diese Elemente überlagern.
Um die Normalkurven zu erzeugen, halten Sie die Strg-Taste gedrückt und klicken Sie (Befehlstaste + Klick auf einem Mac) im roten Dreiecksmenü neben „Verschiebung“. Wählen Sie dann „Kontinuierliche Anpassung“ > „Normal“. In der Ausgabe erscheint für beide Variablen eine angepasste Normalverteilung, wie unten dargestellt.

Jetzt werde ich die Farben der Elemente in jedem Diagramm anpassen, damit wir sie im Endergebnis unterscheiden können. Ich werde Rot für Hubraum und Blau für PS verwenden. Klicken Sie mit der rechten Maustaste in das Verschiebungshistogramm und wählen Sie „Anpassen“. Klicken Sie in der Elementliste im angezeigten Fenster auf Histogramm. Ändern Sie die Füllfarbe auf Rot und die Transparenz auf 0,5 (damit wir leichter erkennen können, wo sich die Histogramme überlappen). Das Fenster „Diagramm anpassen“ wird wie folgt angezeigt:

Im Fall der Verschiebung ist die normale Kurve bereits rot, sodass wir dieses Element nicht anpassen müssen. Klicken Sie auf OK, um das Fenster zu schließen.
Wiederholen Sie nun die vorherigen Schritte, um die Farbe des PS-Histogramms in Blau und die Transparenz auf 0,5 zu ändern. Wir möchten auch die Normalkurve in Blau ändern. Klicken Sie also auf das Zeilenelement „Normal“ und ändern Sie das Feld „Linienfarbe“ in Blau. OK klicken.
Unsere Ausgabe sieht nun so aus:

Jetzt kopiere ich das Verschiebungshistogramm und die Normalkurve in das Pferdestärkendiagramm, sodass sie überlagert werden.
Klicken Sie dazu zunächst mit der rechten Maustaste in das Verschiebungshistogramm und wählen Sie Bearbeiten > Rahmeninhalt kopieren. Klicken Sie anschließend mit der rechten Maustaste in das Horsepower-Histogrammdiagramm und wählen Sie „Bearbeiten“ > „Rahmeninhalt einfügen“. Möglicherweise müssen Sie den Achsenbereich anpassen, um beide vollständigen Histogramme anzuzeigen .
Das Ergebnis sind sowohl Histogramme als auch Normalkurven in einem Diagramm:

Bei dieser Methode gibt es keine automatische Legende, Sie können jedoch die Funktion Annotate verwenden Werkzeug zum Hinzufügen von Text und der Linie Werkzeug zum Hinzufügen eines farbigen Linienelements für eine manuelle Legende.
Nach der Implementierung dieser Tools sieht mein Ergebnis in etwa so aus:

Überlagern von Histogrammen mit Graph Builder
Die zweite Methode zum Überlagern von Histogrammen (und Verteilungskurven) verwendet die Graph Builder-Plattform.
Diese Methode erfordert, dass die Daten in einem gestapelten Format vorliegen, sodass sich alle fortlaufenden Werte in einer Spalte befinden . Um die Daten zu stapeln, gehen Sie in der ursprünglichen Tabelle „Car Physical Data“ zum Menü „Tabellen“ und wählen Sie „Stapel“. Geben Sie sowohl „Displacement“ als auch „Pferdestärke“ in das Feld „Stack Columns“ ein. OK klicken.
Die neue gestapelte Datentabelle verfügt über eine Spalte mit dem Namen „Data“, die alle Datenwerte enthält, und eine Spalte mit dem Namen „Label“, die angibt, ob dieser Wert aus der Spalte „Displacement“ oder der Spalte „Pferdestärke“ stammt.
Gehen Sie in der gestapelten Datentabelle zu Diagramm > Diagramm-Generator. Ziehen Sie Daten in die X-Rolle und Beschriftung in die Overlay-Rolle. Klicken Sie mit der rechten Maustaste in das Diagramm und wählen Sie Punkte > Ändern in > Histogramm.
Jetzt müssen wir sicherstellen, dass die Darstellung korrekt skaliert ist. Ich gehe zurück zum überlagerten Diagramm in der Verteilungsplattform und klicke auf das Menü mit dem roten Dreieck > Histogrammoptionen > Dichteachse. Diese Achse gibt uns eine Vorstellung davon, wie die Y-Achse von Graph Builder aussehen sollte. Auf der rechten Seite des Histogramms erscheint eine Achse und ich doppelklicke darauf, um das Fenster „Achseneinstellungen“ zu öffnen. Der Maximalwert beträgt in diesem Fall 0,0117586.
Gehen Sie nun zurück zur Graph Builder-Ausgabe, ziehen Sie die Datenspalte auf Y und doppelklicken Sie auf die Achse, um die Y-Achseneinstellungen zu öffnen. Legen Sie den Minimalwert auf 0 und den Maximalwert auf 0,0117586 fest, um die Dichteachse der Verteilungsplattform nachzuahmen. Außerdem habe ich die Schrittweite auf 0,002 und das Feld „Dez“ (Dezimalzahl) im Abschnitt „Format“ auf 3 gesetzt.
Bei Bedarf können Sie auf die X-Achse doppelklicken, um das Dialogfeld „Achseneinstellungen“ zu öffnen und die Mindest-, Höchst- und Inkrementwerte anzupassen.Das Ergebnis an dieser Stelle ist folgendes:

Als nächstes werde ich die normalen Kurven überlagern. Zuerst müssen wir den Mittelwert und die Standardabweichungswerte der angepassten Normalverteilungen aufzeichnen, die sowohl auf Hubraum als auch auf Pferdestärken in der Verteilungsplattform angewendet werden. Beachten Sie, dass diese Werte in der Ausgabe angezeigt werden, nachdem Sie „Kontinuierliche Anpassung“ > „Normal“ ausgewählt haben.
Erinnern Sie sich an die Werte (rot umrandet) aus der Verteilungsausgabe unten:

Wenn diese Werte aufgezeichnet sind, klicken Sie mit der rechten Maustaste in das Graph Builder-Diagramm und wählen Sie „Anpassen“. Klicken Sie auf das +-Symbol, um ein benutzerdefiniertes Skript hinzuzufügen. Wir verwenden die folgende Syntax für jede normale Kurve. Die Anweisung „Stiftfarbe“ definiert die Farbe der Kurve, während die Y-Funktion eine normale Dichtekurve mit angegebenen Mu- und Sigma-Parametern zeichnet (aufgezeichnet aus der Verteilungsausgabe für jede Variable).
Pen Color( "<COLOR>" );
Y Function( normal density(x, mu, sigma), x );</COLOR>
Unter Verwendung der obigen Syntax und der (gerundeten) Mu- und Sigma-Werte für die angepasste Normalverteilung, angewendet auf Verschiebung und Leistung, gebe ich den folgenden Text in das benutzerdefinierte Skriptfenster ein.
//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 );
OK klicken. Das Ergebnis ist folgendes:

Jetzt werde ich ein paar Anpassungen vornehmen, um das Diagramm an meine Vorlieben anzupassen. Ich bevorzuge es, die Grafikbeschriftung, die Y-Achsenbeschriftung sowie die X-Achsenbeschriftung zu entfernen. Ich doppelklicke in jedes Feld und verwende die Entf-Taste, um den Text zu entfernen. Außerdem möchte ich keine Teilstrichbeschriftungen auf der Y-Achse anzeigen. Ich doppelklicke auf die Achse, um die Y-Achsen-Einstellungen zu öffnen, und deaktiviere das Kontrollkästchen „Beschriftungen“ für wichtige Markierungen im Abschnitt „Achsenbeschriftungszeile“ des Dialogfelds. Außerdem möchte ich die Legende in das Diagramm verschieben. Ich klicke auf das rote Dreiecksmenü neben „Graph Builder“ und wähle „Legendenposition“ > „Innen rechts“. Zum Schluss erweitere ich den Bereich der x-Achse etwas, um ein vollständigeres Bild zu erhalten. Ich öffne die X-Achsen-Einstellungen und stelle das Minimum auf 0 und das Maximum auf 400 ein.
Abschließend klicke ich auf die Schaltfläche „Fertig“ und erhalte folgende Grafik:

Die obigen Beispiele zeigen, wie Histogramme und Normalkurven mit zwei Methoden überlagert werden – der Distributionsplattform und der Graph Builder-Plattform in JMP. Bei Bedarf kann dieses Beispiel verallgemeinert werden, um mehr als zwei Histogramme und Normalkurven zu überlagern oder andere Verteilungskurven an Ihre Daten anzupassen.
In diesem Artikel werden zwei Möglichkeiten zum Überlagern von Histogrammen (und Verteilungskurven) mithilfe von Distribution and Graph Builder veranschaulicht.
Betreff: So überlagern Sie Histogramme in JMPHallo @DecileDromedary ,
Hier ist ein Beispiel mit Big Class. Ich habe einen anderen Ansatz gewählt (mehr tabellenbasiert und weniger JSL-Skript).Aus irgendeinem Grund musste ich die Daten standardisieren, da die Integrate-Funktion ewig brauchte, um etwas anderes auszuwerten (was offenbar dazu führte, dass JMP in einen nicht terminierenden Prozess eintrat, d. h. (Reagiert nicht)).
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);
Ich hoffe es hilft!
PS Tut mir leid, dass ich das verpasst habe. Um sicherzustellen, dass Sie in Zukunft eine schnellere Antwort erhalten, veröffentlichen Sie Ihre Frage bitte im allgemeinen Diskussionsforum. Sie können Ihrer Frage einen Link zu diesem Beitrag hinzufügen und unsere Community aus sehr sachkundigen und erfahrenen Benutzern sollte in der Lage sein, Sie sehr schnell weiterzuleiten ( und geschickter als ich es mit JSL kann).Wenn Sie ein lizenzierter JMP-Benutzer sind, können Sie Ihre Fragen auch an senden support@jmp.com -- Wir bieten in vielen Situationen Unterstützung, auch bei Fragen wie dieser.
Prost,
@PatrickGiuliano (Technischer Support von JMP)
Betreff: So überlagern Sie Histogramme in JMP@PatrickGiuliano :
Ich versuche, das Skript für den Ovl-Koeffizienten bereitzustellen. Ich habe es mit zufälligen Daten ausprobiert und es funktioniert wunderbar! Danke schön. Als nächsten Schritt habe ich jedoch versucht, die Werte automatisch in das Skript zu übernehmen.
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);
Ich brauche nur das Skript, um „mean1, Std dev 1“ und „mean2, std“ zu lesen. dev 2 direkt aus den Spalten, anstatt es jedes Mal manuell in das Skript einzugeben.
Ich habe viele Möglichkeiten ausprobiert:
Versuch 1: bedeuten = bedeuten ( Spalte ( dt , one_col )[ sel_rows ])
Versuch 2: Col Mean(name, )
Wenn es Möglichkeiten gibt, lassen Sie es mich bitte wissen. Danke!
Betreff: So überlagern Sie Histogramme in JMPHallo @DecileDromedary Gern geschehen! Leider glaube ich nicht, dass dieser Workflow leicht reproduzierbar ist (in von JMP generierten Skripten), selbst mit JMPs aktuellem Enhanced Log (JMP 16) und Workflow Builder (JMP 17).Natürlich gibt es möglicherweise eine Möglichkeit, dies in JSL von Grund auf zu skripten, aber das wäre viel mehr Arbeit (die hier den Rahmen sprengt).
Können Sie bitte einen Kommentar (ähnlich wie oben) zu Ihrer Anfrage im Folgenden hinzufügen? Wunschzettel Post?
https://community.jmp.com/t5/JMP-Wish-List/Support-for-overlaying-multiple-distributions/idi-p/359241
Ihre Anfrage ähnelt der dortigen Anfrage. Sehen Sie sich den Screenshot dort an @shampton82 :

Wenn ein Plot wie oben in „Distribution“ oder „Y by X anpassen“ integriert wäre, könnten Sie dieses Skript in Ihrer Datentabelle speichern, genau wie ich es im Graph Builder gezeigt habe.
Dies wird uns helfen, Ihre Anfrage als Funktionserweiterung in Graph Builder in einer zukünftigen Version von JMP zu berücksichtigen.
Betreff: So überlagern Sie Histogramme in JMP@PatrickGiuliano für so etwas:

Danke!
Betreff: So überlagern Sie Histogramme in JMP@PatrickGiuliano Vielen Dank!, Es ist eine gute Idee, auch den Graph Builder zu verwenden.
Um meiner Problemstellung zu entsprechen, wollte ich die von uns auf der Registerkarte „Verteilungen“ generierten Merkmale, das Histogramm, die Normalkurve sowie das Normalquantildiagramm speichern. Nach dem Schritt kopieren wir Rahmeninhalte und fügen Rahmeninhalte mit Farbunterschieden ein.
Danke noch einmal!
Betreff: So überlagern Sie Histogramme in JMPHallo @DecileDromedary Sicher! Wenn Sie den Graph Buidler-Ansatz verwenden und alle Anpassungen vorgenommen haben, können Sie zum Menü mit dem roten Dreieck gehen und „Skript speichern“ > „In Datentabelle speichern“ auswählen:

JMP erstellt ein Skript (in meinem Beispiel mit dem Namen „Data vs Data“) und schreibt es in die Datentabelle, wo Sie in der oberen linken Ecke darauf zugreifen können, indem Sie auf die grüne Wiedergabeschaltfläche neben dem Skriptnamen klicken:

So könnte das gespeicherte Datentabellenskript aussehen (ich habe es in JMP 17.1 generiert):
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 ) )}
)
)
)
Betreff: So überlagern Sie Histogramme in JMPDanke! Es hat wirklich sehr gut funktioniert, zwei Normalverteilungen übereinander zu legen, mit den Farbunterschieden!
Bei Gelegenheit würde ich das Skript gerne mit diesen Funktionen in der Datentabelle speichern.
Ist es möglich?
Betreff: So überlagern Sie Histogramme in JMPHallo @XanGregg Greg, Danke für die Erinnerung JMP-Wunschliste , ich werde es dort hinzufügen!
Um die Anfrage zusammenzufassen, lautet sie im Wesentlichen wie folgt:
1. Aktivieren Sie JMP in der Graph Builder-Plattform auf eine sehr ähnliche Weise, wie JMP eine univariate Analyse durchführt und Histogramme/Zusammenfassungsstatistiken mithilfe von „Analysieren“ > „Verteilung“ darstellt Überlagern Sie mindestens zwei Distributionen , Passen Sie an jede Verteilung einzeln eine Normalverteilungskurve an , Und Berechnen Sie automatisch den Anteil der Flächenüberlappung zwischen den beiden Verteilungen .Siehe das beigefügte Bild:

2. Beachten Sie, dass es in der Benutzergemeinschaft verschiedene gute Beiträge gegeben hat in diese Richtung zusätzlich zu diesem wunderbaren Beitrag von @sseligman - Mit freundlicher Genehmigung von @MS , https://community.jmp.com/t5/Discussions/is-there-a-way-to-find-the-area-common-to-two-different-normal/mp/86379/highlight/true#M38500 wo sie ihre eigene JSL erstellt haben, um diesen Vorgang auszuführen.
Der Einfachheit halber füge ich das Skript hier bei: Am Ende wäre das, was ich oben beschreibe, am wünschenswertesten, und was unten mit der JSL berechnet und schematisch dargestellt wird.
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 Ich hoffe, das fängt es auch für Sie vollständig ein?
Betreff: So überlagern Sie Histogramme in JMPHallo Patrick,
Ja das JMP-Wunschliste ist ein guter Weg, damit andere mitmachen können.
Da ich mich gerade erst mit diesem Thread befasse, können Sie die Anfrage kurz zusammenfassen? Ich sehe Anfragen nach überlagerten Histogrammen in Distribution und nach Optionen für mehr Diagnose-/Zusammenfassungszahlen in Graph Builder.
Betreff: So überlagern Sie Histogramme in JMP@Steven Ich stimme Ihnen voll und ganz zu. Wenn wir ausreichend darüber abstimmen, wird es vielleicht aufgenommen?Eine weitere grundlegende Sache, die JMP dringend benötigt, ist die Möglichkeit, die Skalierung der Histogramme in der Verteilungsplattform automatisch in vertikal (statt horizontal) zu ändern, damit Sie die Zahlen tatsächlich klar lesen können.Ich denke, Graph Builder ist ein großartiger Ort, um diese Funktionalität zu nutzen, über die Sie/wir sprechen.Ähnlich wie beim Profilieren der Regressionsbeziehung und der Möglichkeit, r-Quadrat, Gleichung usw. mit Kontrollkästchen zu aktivieren (oder ein anderes Beispiel ist die 4-Zahlen-Zusammenfassung mit Boxplots), kann dies eine ähnliche Funktion im Diagramm sein Baumeister.Tatsächlich könnte die grafische Darstellung von Histogrammen im Graph Builder im Allgemeinen erheblich verbessert werden, um die visuelle Benutzerfreundlichkeit der Distributionsplattform besser nachzuahmen.Ich verwende ständig das Grabber-Tool, um die Größe meiner Verteilungsdiagramme zu ändern, wenn ich versuche, sie im Graph Builder zu erstellen.
@XanGregg Ich kopiere Sie hier!Schön, Sie heute beim JMP Tucson Discovery Summit 2019 zu treffen!(18.10.2019)
Betreff: So überlagern Sie Histogramme in JMPAuch ich wünschte, JMP würde den Vergleich mehrerer Verteilungen automatisieren.Dies ist ein Kernvergleich für Halbleiter-IC-Testergebnisse nach Wafer oder Baugruppe, und ich bin sicher, dass viele andere ähnliche Anforderungen haben.Quantix macht dies zu einem einfachen Drag-and-Drop-Vorgang und ermöglicht sogar mehrere Ober- und Untergrenzen.Mein Kollege auf der anderen Seite des Flurs lacht mich aus, während ich klicke und klicke, um den Vergleich zu ziehen.
Betreff: So überlagern Sie Histogramme in JMP@sseligman das ist toll!Danke, dass du das alles geteilt hast.Ich denke, dass dies der Kern der statistischen Entdeckung ist und dass JMP dies in einer zukünftigen Version von JMP automatischer integrieren sollte (entweder als Teil der Vertriebsplattform oder als Teil der Graph Builder-Plattform).Mit anderen Softwareprogrammen wie Minitab können Sie mit wenigen Mausklicks Histogramme überlagern und Dichten vergleichen.
Ich habe in der Vergangenheit schon oft etwas Ähnliches im Graph Builder gemacht, aber immer mit einigen Schwierigkeiten und vielen Mausklicks. Ich mag Ihre benutzerdefinierte Skriptimplementierung und die Idee des „Kopierens und Einfügens von Frame-Inhalten“ sehr.
Betreff: So überlagern Sie Histogramme in JMPGern geschehen, Lirpsa! Ihr Vertreter vor Ort kann Ihnen bei der Aktualisierung tatsächlich behilflich sein. Wenn für Ihre Site noch keine Bestellung für Version 14 bearbeitet wurde, kann der Site-Vertreter unter folgender Adresse ein Upgrade anfordern: www.jmp.com/upgrade .
Betreff: So überlagern Sie Histogramme in JMPVielen Dank für Ihre Antwort und die Bestätigung, dass mir nicht nur ein dummes Detail entgangen ist.Ich habe eine Site-Lizenz.Ich werde zuerst meine Leute vor Ort fragen, ob ich auf Version 14.2 aktualisieren kann. Danke schön!
Betreff: So überlagern Sie Histogramme in JMPHallo Lirpsa,
Vielen Dank, dass Sie uns darauf aufmerksam gemacht haben. Sie haben Recht – die Overlay-Rolle im Graph Builder von JMP 11 unterscheidet nicht die Farbe für das Histogramm-Element. Wenn Sie über eine Standortlizenz verfügen, können Sie uns im technischen Support kontaktieren (support@jmp.com) und wir können Ihnen beim Upgrade auf die aktuelle Version, JMP 14.2, helfen. Wenn Sie über eine Einzelbenutzerlizenz von JMP 11 verfügen, sind darin keine Hauptversions-Upgrades enthalten. In diesem Fall können Sie sich gerne an unsere JMP-Verkaufsabteilung unter 877-594-6567 wenden.
Betreff: So überlagern Sie Histogramme in JMPDas ist *genau* das, was ich tun möchte, aber leider funktionieren die Anweisungen für die Option „Graph Builder“ nicht.
Ich habe den Beispieldatensatz aufgerufen, die Spalten wie angewiesen gestapelt und genau befolgt, und es funktioniert einwandfrei, bis ich zu den Anweisungen komme, die Spalte „Label“ in die Rolle „Overlay“ zu ziehen.Wenn ich das mache, ändert sich nichts an der Grafik.Ich sehe immer noch ein Histogramm, aber alle Daten sind zusammengefasst und nicht wie in der Illustration des Autors in zwei überlagerte Farbgruppierungen unterteilt.Was geht hier vor sich?Ich verwende JMP 11.2.0.
Dies ist ein Screenshot des Fensters:

Danke schön!
Betreff: So überlagern Sie Histogramme in JMPHi,
Danke für den Tipp, es funktioniert
Einige Kunden sind an Overlay-Histogrammen mit Dichten für Routineanalysen interessiert
Denken Sie, dass im Graph Builder eine Option hinzugefügt werden könnte, um die Dichten ohne JSL hinzuzufügen?
Betreff: So überlagern Sie Histogramme in JMP@francois_berger Vielen Dank für Ihr Interesse und Ihren Vorschlag!
Bitte erwägen Sie „Einseitig anpassen“ (Anpassen von Y an X, mit einem kontinuierlichen Y im Vergleich zu einem kategorialen
https://www.jmp.com/support/help/en/17.2/#page/jmp/example-of-the-densities-options.shtml#ww854340
Um Graph Builder die gewünschte Funktionalität hinzuzufügen, ist die JMP-Wunschliste ein guter Ort, um Ihren Vorschlag zu machen: https://community.jmp.com/t5/JMP-Wish-List/idb-p/jmp-wish-list .Hier ist der Wunschliste-Beitrag, an dem andere ähnliches Interesse bekundet haben: https://community.jmp.com/t5/JMP-Wish-List/Support-for-overlaying-multiple-distributions/idi-p/359241 . Können Sie dort bitte Ihren/Ihre(n) Kommentar(e) posten? (Es hilft auch, wenn Sie den Kontext/die Motivation angeben, wie auf der Hauptwunschliste-Seite beschrieben, die mir oben gefallen hat.) Generell bedeutet mehr Interesse, dass wir einen besseren Kontext erhalten, sodass unsere Produktverwaltungs- und Softwareentwicklungsteams die Sache sorgfältig prüfen können.
Eine Sache, die Sie jedoch bedenken sollten, ist, dass, wenn Sie an etwas wie Flächenüberlappung (%) interessiert sind, mir von unserem Entwicklungsteam gesagt wurde, dass diese Art der Implementierung in Graph Builder ziemlich schwierig sein kann, also so etwas wie ein benutzerdefiniertes Skript oder JMP Add-In würde diesen Bedarf besser erfüllen.Wie hier vorgeschlagen: https://community.jmp.com/t5/JMP-Wish-List/Support-for-overlaying-multiple-distributions/idi-p/359241
Betreff: So überlagern Sie Histogramme in JMPWenn es nur um eine gut aussehende Kurve ohne Gaußsche Anpassung geht, kann man Histogramme 2x mit Balken- und Dichteeinstellung verwenden.
Zur Feinabstimmung der Höhen können die beiden Überlappungseinstellungen verwendet werden.
Die Leistungsfähigkeit von Graph Builder 2024 freisetzen @ 20min

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 ) )
)
);