Ho scritto un piccolo script che confronta una tabella dati della struttura del tuo esempio, utilizzando la zona di rilascio Freq del Costruttore di grafici, con l'espansione dei dati in osservazioni reali e quindi eseguendo un costruttore di grafici basato sui dati espansi.

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" )} ) )
)
)
);
Se esegui questo script rispetto ai tuoi dati, dovresti ottenere grafici identici nella forma della versione di Freq creata con i tuoi dati.
IL Ruolo della frequenza (Zona di frequenza nel Costruttore di grafici) è utile con i dati riepilogati. Puoi semplicemente immaginare che ogni riga della tua tabella sia duplicata tante volte quanto il valore di nella colonna Freq. Cioè, un valore pari a 4 indica che questa riga deve essere trattata come se esistesse 4 volte.
@XanGregg , potresti dettagliare in che modo JMP decide quale numero verrà utilizzato come moltiplicatore?
Per spiegare meglio la situazione ho creato questo esempio:
La tabella dei dati

Il grafico solo con Y per X, senza frequenza.

E il grafico che mette "#non conformità" in Frequenza.

Cosa ha utilizzato JMP come moltiplicatore?
La colonna #non conformità ha la seguente distribuzione, se necessario.

Non vedo l'ora di leggere la tua risposta, una volta che dovrò spiegarla in un corso in cui sono l'istruttore.
grazie in anticipo