Box-plot + dot plot + mezzo violinoCarissimi,
qualcuno sa se con JMP è possibile creare un grafico che mostri i box-plot con i punti all'interno di ogni box e che mostri la metà di un plot di violino.
In pratica un grafico simile a quello allegato, ma con i punti all'interno di ogni box-plot.
Grazie
Giuseppe

Modellazione statistica avanzataProgettazione di esperimentiPersonalizzazione di massaQualità e ingegneria di processoRe: trama a scatola + trama a punti + trama a mezzo violinoCaro Jim,
Ho provato a riapplicare la tua procedura su altri dati, ma non riesco a vedere il grafico.
Ho modificato i dati nell'istruzione "rect" inserendo i valori di min, max, 25° e 75° del box-plot, ma niente.
Ho letto quanto indicato nello Scripting Index, ma il risultato è un fallimento.
Potrei chiederti aiuto?
Immagino che un modo diretto per superare questo problema non esista, vero?
Grazie mille per il tuo aiuto.
Giuseppe
Re: trama a scatola + trama a punti + trama a mezzo violinoCaro Txnelson,
GRAZIE MILLE,
sempre preziosi consigli e soprattutto problema risolto.
Giuseppe
Re: trama a scatola + trama a punti + trama a mezzo violinoIl documento Essential Graphing copre l'utilizzo di Graph Builder.Per l'aggiunta di uno script grafico, tale documentazione si trova nella Scripting Guide, con le funzioni dettagliate con esempi nello Scripting Index.Tutti questi sono disponibili nel menu a discesa Aiuto.
Gli script Add Graphis che ho aggiunto al Graph Builder di base posizionano semplicemente un rettangolo bianco su metà della trama del violino, utilizzando una funzione rect().Rect() disegna un rettangolo.Questo è dettagliato nello Scripting Index.I valori sono (sinistra, superiore, destra, inferiore e il rettangolo deve essere pieno o vuoto).Poiché la variabile X è una variabile nominale (carattere), le coordinate x per ciascuno dei valori in X iniziano da 0 e vengono incrementate di 1. Ciò determina i valori Left e Right per il rettangolo.In genere i valori superiore e inferiore sono impostati dai valori Col Min() e Col Max() per la colonna Y.
Ci dovrà essere 1 sezione Add Graphics Script per ciascuno dei valori della variabile X.
Il Reorder Segs imposta l'ordine dei vari componenti del grafico e quale ordine da davanti a dietro dovrebbero avere.Bisogna avere l'oggetto rettangolo davanti al violino, ma dietro il box plot.
Re: trama a scatola + trama a punti + trama a mezzo violinoGrazie per la risposta,
Ho visto i documenti presenti in Essential Graphing, ma non c'è nulla che si avvicini al mio obiettivo.
L'unico modo è scrivere un programma ad-hoc.
Giuseppe
Re: trama a scatola + trama a punti + trama a mezzo violinoGrazie per la risposta,
tuttavia il mio obiettivo è mostrare mezzo violino che mi dà l'idea di come sono distribuiti i dati.
I punti da soli non mi aiutano molto.
Giuseppe
Re: trama a scatola + trama a punti + trama a mezzo violinoGrazie mille.
Ho provato a far girare il programma sui miei dati, ma mi sono reso conto che devo cambiare i valori in "rect", perché usando i tuoi dati non ottengo il mezzo violino.
Cosa rappresentano i 5 valori presenti in "rect"?
Se volessi caricare dati esterni ad esempio in formato excel cosa devo scrivere in "apri"?
So programmare un po' in SAS, ma non conosco il linguaggio JMP che uso perché mi aiuta a fare grafica senza impazzire a scrivere lunghi programmi che SAS richiede.
Giuseppe
Re: trama a scatola + trama a punti + trama a mezzo violinoUn'altra opzione: usa il jittering "Positive Grid" per i punti. Dati e script allegati.

Re: trama a scatola + trama a punti + trama a mezzo violinoNon conosco un modo diretto per far sì che Graph Builder esegua il mezzo grafico del violino, tranne che per aggiungere un rettangolo per nasconderne metà.Ma ecco un esempio

Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb = Graph Builder(
Size( 570, 510 ),
Variables( X( :sex ), Y( :height ) ),
Elements(
Box Plot( X, Y, Legend( 6 ) ),
Points( X, Y, Legend( 7 ) ),
Contour( X, Y, Legend( 8 ), Adapt to Axis Scale( 0 ) )
)
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
5,
Description( "" ),
Pen Color( "white" );
Pen Size( 2 );
Fill Color( "white" );
Rect( -.5, 75, 0, 40, 1 );
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
6,
Description( "" ),
Pen Color( "white" );
Pen Size( 2 );
Fill Color( "white" );
Rect( .5, 75, 1, 40, 1 );
);
Report( gb )[FrameBox( 1 )] << Reorder Segs( {1, 2, 10, 11, 5, 6} );
Re: trama a scatola + trama a punti + trama a mezzo violinoSì, è possibile. Graph Builder è lo strumento in JMP per questa visualizzazione. Hai letto il Grafica essenziale guida in JMP Hlep?