Ich habe ein kleines Skript geschrieben, das eine Datentabelle mit der Struktur Ihres Beispiels unter Verwendung der Freq-Drop-Zone von Graph Builder mit der Erweiterung der Daten in reale Beobachtungen und der anschließenden Erstellung eines Diagrammerstellers basierend auf den erweiterten Daten vergleicht.

Names Default To Here( 1 );<BR />
/*dt = New Table( "Example",
Add Rows( 16 ),
New Column( "#non conformities",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2] )
),
New Column( "X",
Numeric,
"Nominal",
Format( "Best", 12 ),
Set Values( [2, 4, 3, 5, 5, 4, 2, 1, 2, 3, 3, 1, 4, 2, 4, 1] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[87.6761003304139, 69.8609169241848, 87.4616511288794, 70.3768356100406, 70.8645383423261,
85.4167498650613, 85.0039197906326, 83.0781777845281, 81.445262575383, 77.6469864353613,
73.528707708996, 91.6793408130229, 82.0904076861622, 74.5541146955842, 95.3095947684666,
80.9917511770325]
)
)
);*/
dt = current data table();
dt << Add Multiple Columns( "Y", Col Max( :name( "#non conformities" ) ) - 1, numeric, after last );
For Each Row( For( i = 2, i <= :Name( "#non conformities" ), i++, Column( 2 + i )[Row()] = :Y[Row()] ) );
theList = {"Y"};
For( i = 1, i <= Col Max( :name( "#non conformities" ) ) - 1, i++,
Insert Into( theList, "Y " || Char( i ) )
);
dtStack = dt << Stack( columns( theList ), Source Label Column( "Label" ), Stacked Data Column( "Data" ) );
dtStack << select where( Is Missing( :Data ) == 1 );
dtStack << delete rows;
New Window( "Comparison",
H List Box(
dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Y ), Frequency( :Name( "#non conformities" ) ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) ),
SendToReport( Dispatch( {}, "graph title", TextEditBox, {Set Text( "Using Freq" )} ) )
),
dtStack << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Data ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) ),
SendToReport( Dispatch( {}, "graph title", TextEditBox, {Set Text( "Stacked" )} ) )
)
)
);
Wenn Sie dieses Skript für Ihre Daten ausführen, sollten Sie identische Diagramme der Form Ihrer Freq-Version erhalten, die mit Ihren Daten erstellt wurde.
Danke @Jeff_Perkinson für deine schnelle Antwort.
Ich glaube, ich habe deinen Standpunkt verstanden. Ich habe gerade mein Beispiel überarbeitet und verstanden, was JMP getan hat.
Danke schön.
Der Freq-Rolle (Häufigkeitszone im Graph Builder) ist bei zusammengefassten Daten nützlich. Sie können sich einfach vorstellen, dass jede Zeile Ihrer Tabelle so oft dupliziert wird, wie der Wert in der Spalte „Häufigkeit“ steht. Das heißt, ein Wert von 4 besagt, dass diese Zeile so behandelt werden soll, als ob sie viermal vorhanden wäre.
@XanGregg , könnten Sie bitte näher erläutern, wie JMP entscheidet, welche Zahl als Multiplikator verwendet wird?
Um die Situation besser zu erklären, habe ich dieses Beispiel erstellt:
Die Datentabelle

Der Graph nur mit Y mal X, ohne Häufigkeit.

Und das Diagramm mit der Angabe „#nonkonformitäten“ in der Häufigkeit.

Welcher JMP wurde als Multiplikator verwendet?
Die Spalte #Nichtkonformitäten hat bei Bedarf die folgende Verteilung.

Ich freue mich darauf, Ihre Antwort zu lesen, sobald ich sie in einem Kurs erklären muss, in dem ich der Dozent bin.
Dank im Voraus
Welche Variable Sie auch immer dort eingeben, wirkt als Gewichtungs-/Häufigkeitsvariable für die Antwortvariablen. Im Grunde ein Multiplikator.