Ri: grafico LollipopEcco un grafico che utilizza la tabella dei dati Big Class, con una colonna aggiunta che ha valori casuali positivi e negativi.

Ed ecco il copione
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 ) )
)}
)
)
);Grafico di lecca-leccaÈ possibile tramite GraphBuilder creare una trama lecca-lecca? Vedi l'esempio che ho pubblicato. So che puoi ottenere qualcosa di simile a questo 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 vengono tracciate direttamente sotto i punti. Quello che voglio è che il punto tracciato abbia una linea tracciata sopra o sotto di esso che lo collega alla media (per enfatizzare la deviazione dalla media). Mi sento come se tutti gli elementi per realizzare una trama del genere ci fossero!

GraficaRi: grafico LollipopJim,
Wow, grazie mille. È esattamente quello che volevo. Non ho nemmeno pensato di integrare un grafico a barre "ad ago" con un punto "medio" posizionato in alto, ma per coloro che vogliono fare tutto tramite GraphBuilder (cioè senza scripting), è così che lo fai. Se si desidera inoltre ridimensionare interattivamente i punti in proporzione alla variabile di risposta di interesse, è sufficiente trascinare il parametro nella zona di rilascio "size" su GraphBuilder. Allego la mia prima trama di lecca-lecca come ulteriore esempio. Grazie mille e si spera che questo possa aiutare gli altri che si sono imbattuti in questo post.
Ri: grafico LollipopUn altro approccio, che richiede più JSL per i marker personalizzati.
Utilizzando un'immagine per il marker. Usa come indicatore verrà visualizzato in altri grafici.
Ci sono due Roberts 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>
Ri: grafico LollipopLo adoro!
Ri: grafico LollipopPuoi effettivamente riprodurlo in modo interattivo (anche se in modo meno bello) aumentando la dimensione del marker, etichettando in base all'altezza, quindi riducendo la trasparenza del marker (l'ho dimezzato). In questo esempio, ho solo 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 cadono 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 (ho provato a scherzare con le opzioni di ridimensionamento dei marker e non ci sono riuscito).
Ri: grafico LollipopBello! 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ò centrerebbe 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.
Ri: grafico LollipopQuando lo eseguo 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 pennarelli?Ri: grafico LollipopIl messaggio "<< useformarker" non è noto in JMP 13.2.1. Tuttavia, è possibile fare clic con il pulsante destro del mouse sul grafico e selezionare "Personalizzato", quindi andare alla voce Marker e fare clic con il pulsante destro del mouse sul marker e modificare la dimensione del marker.
Ri: grafico LollipopGrazie.