Esiste un modo per visualizzare il 95°, 90°, 75°, 50°, 25°, 10° e 5° percentile nei box plot nel generatore di grafici o nei grafici unidirezionaliNel mio lavoro mostriamo il 95°, 90°, 75°, 50°, 25°, 10° e 5° percentile + la media nei nostri box plot in Excel (il che è doloroso e richiede molto tempo): esiste un modo per replicarlo in JMP Oneway o nel generatore di grafici?
andrew.botfield@geochemistry.com.au
Esplorazione e visualizzazione dei datiPersonalizzazione di massaRi: Lo script mostra solo i baffi su una delle variabili X, ma lo stesso esempio di script viene visualizzato per entrambi i sessieccellente grazie!
Ri: Lo script mostra solo i baffi su una delle variabili X, ma lo stesso esempio di script viene visualizzato per entrambi i sessiCambialo in ......N Elementi(perGruppo).....diventerà quindi un'impostazione generica
For( i = 1, i <= N Items( byGroup ), i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
Ri: Lo script mostra solo i baffi su una delle variabili X, ma lo stesso esempio di script viene visualizzato per entrambi i sessiL'ho capito: dovevo eliminare le righe in fondo alla tabella e inserire il numero 3 invece di 2 (che presumo sia il numero di display dell'asse X) - whoo!
Per( i = 1, i <= 3 , io++,
matx = [0, 0];
matx[1] = Matrice( i - 1 - .18 );
matx[2] = i - 1 + 0,18;
maty = [0, 0];
matY[1] = Matrice( mioMat[i] );
matY[2] = Matrice( mioMat[i] );
Linea( matx, maty );
);
);
);
Ri: Lo script mostra solo i baffi su una delle variabili X, ma lo stesso esempio di script viene visualizzato per entrambi i sessiCiao Jim,
Usando il testo qui sotto ottengo dei baffi solo su una delle variabili X: quali modifiche apportaresti allo script qui sotto per visualizzarlo su tutte le variabili X? Vedi anche allegato. Grazie in anticipo per il tuo aiuto!
Names Default To Here( 1 );
dt = Open( "Insitu Compiled.jmp" );
// Get the statistics
Summarize(
dt,
byGroup = By( :Oxidation ),
p05 = Quantile( :Total %S for data, .05 ),
p10 = Quantile( :Total %S for data, .10 ),
p90 = Quantile( :Total %S for data, .90 ),
p95 = Quantile( :Total %S for data, .95 ),
Mean = Mean( :Total %S for data, ),
Min = Min( :Total %S for data, ),
Max = Max( :Total %S for data, )
);
gb = Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :Oxidation ), Y( :Total %S for data ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) )
);
statList = {"p05", "p10", "p90", "p95", "Mean", "Min", "Max"};
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( orange );
Pen Size( 1 );
Line Style( "Solid" );
For( s = 1, s <= N Items( statList ), s++,
myMat = Eval( Parse( statList[s] ) );
For( i = 1, i <= 2, i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
);
);

Re: Esiste un modo per visualizzare il 95°, 90°, 75°, 50°, 25°, 10° e 5° percentile nei box plot nel generatore di grafici o nei grafici unidirezionaliTutte le tue domande, ad eccezione della domanda sui baffi, trovano risposta nell'indice degli script.
Aiuto==>Indice degli script
Se scorri l'elenco degli oggetti e delle funzioni sul lato sinistro, troverai una selezione chiamata Grafica.Se si fa clic su di esso, verranno esposte tutte le funzioni grafiche che possono essere utilizzate.
Per quanto riguarda i Baffi, è possibile modificarli solo nel colore e nello spessore della linea, e il colore e lo spessore saranno validi per l'intero box plot.
Se scegli di farlo, puoi semplicemente utilizzare un Graph Box() e disegnare i tuoi box plot.
Re: Esiste un modo per visualizzare il 95°, 90°, 75°, 50°, 25°, 10° e 5° percentile nei box plot nel generatore di grafici o nei grafici unidirezionaliCiao Jim, è fantastico (ho giocato con la sceneggiatura e funziona bene. Potresti darmi qualche ulteriore indizio sulla sceneggiatura su quanto segue (grazie in anticipo):
1. Come specificare colori diversi per i diversi gruppi di statistiche aggiunti? (ad esempio media rispetto ai valori quantili)
2. Come modificare lo spessore delle linee visualizzate?
3. Esiste un modo semplice per visualizzare le statistiche appena aggiunte sul grafico? (cioè come didascalie, ecc.)
4. Esiste un modo semplice per rimuovere i baffi anomali e sostituirli con nuovi baffi stat?
Re: Esiste un modo per visualizzare il 95°, 90°, 75°, 50°, 25°, 10° e 5° percentile nei box plot nel generatore di grafici o nei grafici unidirezionaliCiao Jim, grazie mille per essere tornato così velocemente, ci proverò e ti farò sapere, saluti!Re: Esiste un modo per visualizzare il 95°, 90°, 75°, 50°, 25°, 10° e 5° percentile nei box plot nel generatore di grafici o nei grafici unidirezionaliNon esiste un modo selezionabile per farlo, ma è possibile farlo aggiungendo un semplice script all'output.Di seguito è riportato uno script che aggiunge le righe .05,.10,mean,.90 e .95.I .25, .5 e .75 vengono generati automaticamente con il Box Plot
Ecco la sceneggiatura
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Get the statistics
Summarize(
dt,
byGroup = By( :sex ),
p05 = Quantile( :height, .05 ),
p10 = Quantile( :height, .10 ),
p90 = Quantile( :height, .90 ),
p95 = Quantile( :height, .95 ),
mean = Mean( :height )
);
gb = Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) )
);
statList = {"p05", "p10", "mean", "p90",
"p95"};
Report( gb )[FrameBox( 1 )] <<
Add Graphics Script(
Pen Color( Black );
For( s = 1, s <= N Items( statList ), s++,
myMat = Eval( Parse( statList[s] ) );
For( i = 1, i <= 2, i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
);
);