Grafico lecca-leccaÈ possibile tramite GraphBuilder creare una trama di lecca-lecca? Vedi l'esempio che ho pubblicato. So che puoi ottenere qualcosa di simile quando guardi i dati delle serie temporali (sotto la piattaforma delle serie temporali). Anche la carta di controllo fa quasi questo, ma ovviamente deve essere utilizzata per altri tipi di analisi e le linee non sono tracciate direttamente sotto i punti. Quello che voglio è che il punto tracciato abbia una linea tracciata sopra o sotto di esso che lo colleghi alla media (per enfatizzare la deviazione dalla media). Sento che tutti gli elementi per realizzare una trama del genere ci sono!

GraficaRe: Grafico lecca-leccaGrazie.Re: Grafico lecca-leccaIl messaggio "<Re: Grafico lecca-leccaQuando eseguo questo sotto v13.2.1 , i marcatori di lecca-lecca sono molto piccoli. Così piccolo che il numero incorporato non è visibile. Come posso aumentare la dimensione dei marker?Re: Grafico lecca-lecca
Simpatico! Probabilmente puoi ordinare i segmenti dell'indicatore in modo che i numeri disegnino sopra i cerchi. E potresti anche essere in grado di fare in modo che i numeri siano indicatori (attributo UseForMarker su una colonna). Ciò centra il numero nel cerchio. Evitare il JSL nel mio esempio sarebbe una buona scelta; è piuttosto lento creare un grafico e scattare la sua foto per ogni punto dati.
Re: Grafico lecca-leccaPuoi effettivamente riprodurlo in modo interattivo (anche se in modo meno bello) aumentando la dimensione del pennarello, etichettando in base all'altezza, quindi riducendo la trasparenza del pennarello (l'ho dimezzato). In questo esempio, ho appena colorato in base al sesso.
L'unico problema che posso vedere è che, se vuoi avere le dimensioni delle icone in scala con qualcosa (come l'età in questo secondo esempio) E avere le etichette (per l'altezza in questo esempio), potresti dover trascinare manualmente le etichette in modo che non cadano in un posto strano (vedi la seconda trama, nel qual caso ho cambiato manualmente la posizione delle etichette di Clay e Danny). Potrebbe esserci una soluzione alternativa (ho provato a scherzare con le opzioni di ridimensionamento del marcatore e ho fallito).
Re: Grafico lecca-leccaLo adoro!
Re: Grafico lecca-leccaUn altro approccio, che richiede più JSL per i marcatori personalizzati.
Using an image for the marker. Use As Marker will show up in other graphs.Using an image for the marker. Use As Marker will show up in other graphs.Utilizzo di un'immagine per il marcatore. Usa come indicatore apparirà in altri grafici.
Ci sono due Robert in Big Class; l'ago è la media. I punti vengono visualizzati per entrambi.
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "height-mean", formula( height - Col Mean( height ) ) );
dt << Color by Column( :Age );
// build the floating round marker...
dt << New Column( "marker",
expression,
formula(
box = (Graph Box(
// make a small drawing space 100x100 pixels, scaled from -1 to 1. Black background becomes transparent below
framesize( 100, 100 ), X Scale( -1, 1 ), Y Scale( -1, 1 ), <<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
Re: Grafico lecca-leccaJim,
Wow, grazie mille. È esattamente quello che volevo. Non ho nemmeno pensato di integrare un grafico a barre "ad ago" con un punto "medio" seduto in cima, ma per coloro che vogliono fare tutto tramite GraphBuilder (cioè, senza scripting), è così che lo fai. Se desideri inoltre ridimensionare interattivamente i punti in proporzione alla variabile di risposta di interesse, trascina semplicemente il parametro nell'area di rilascio "dimensione" su GraphBuilder. Allego la mia prima trama di lecca-lecca come esempio aggiuntivo. Grazie mille e spero che questo possa aiutare gli altri che si sono imbattuti in questo post.
Re: Grafico lecca-leccaEcco un grafico che utilizza la tabella dati Big Class, con una colonna aggiunta che ha valori casuali positivi e negativi.

Ed ecco la sceneggiatura
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :age, Order By( :Column 6, Descending, Order Statistic( "Mean" ) ) ),
Y( :Column 6 ),
Color( :age )
),
Elements(
Points( X, Y, Legend( 5 ), Summary Statistic( "Mean" ) ),
Bar( X, Y, Legend( 6 ), Bar Style( "Needle" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Marker Size( 20 )}, Item ID( "12", 1 ) ),
Properties( 1, {Marker Size( 20 )}, Item ID( "13", 1 ) ),
Properties( 2, {Marker Size( 20 )}, Item ID( "14", 1 ) ),
Properties( 3, {Marker Size( 20 )}, Item ID( "15", 1 ) ),
Properties( 4, {Marker Size( 20 )}, Item ID( "16", 1 ) ),
Properties( 5, {Marker Size( 29 )}, Item ID( "17", 1 ) ),
Properties( -1, {Marker Size( 20 )}, Item ID( "Mean", 1 ) )
)}
)
)
);