Come creare un'interruzione dell'asse in JMPMi è stato chiesto tre volte quest'anno come creare un grafico JMP con una pausa sull'asse. Prima di mostrare come, voglio chiedere "Perché?" L'ovvia risposta a "Perché?" È "mostrare elementi con valori molto diversi in un grafico", ma è un po 'insoddisfacente. Voglio sapere perché devono essere in un grafico. Il vantaggio di una rappresentazione grafica dei dati su una rappresentazione testuale è che possiamo giudicare valori basati su proprietà grafiche come posizione, lunghezza e pendenza. Tuttavia, una volta che rompiamo la scala, quelle proprietà non sono più comparabili. Dopo tutto, abbiamo effettivamente due grafici separati - che è in realtà il modo in cui possiamo creare tali viste in JMP.
In relazione alla mia richiesta "Perché?", Ho avuto difficoltà a trovare un esempio realistico interessante per illustrare un'interruzione dell'asse, quindi ho creato alcuni dati ipotetici. Supponiamo di avere valori di temporizzazione per una serie di 100 esecuzioni di qualche processo. Di solito, il processo richiede alcuni secondi per esecuzione. Ma a volte c'è un problema tecnico e ci vogliono diversi minuti. Ecco i dati su un grafico (tutti su una scala y).

Possiamo vedere dove sono i glitch, ma non possiamo vedere alcuna variazione nelle normali esecuzioni non glitch. Alcuni obietteranno allo spazio "sprecato" nel mezzo del grafico. Tuttavia, quelli non sono necessariamente attributi cattivi. La variazione di non-glitch è persa perché è insignificante rispetto ai tempi di glitch e lo spazio funziona per mostrare la differenza. Tuttavia, se il nostro pubblico comprende già quelle caratteristiche dei dati, possiamo suddividere il grafico in due per mostrare entrambi i sottoinsiemi su scale più naturali.

Ora possiamo vedere che i tempi non glitch sono in aumento su alcune curve. Il "trucco" in Graph Builder consiste nell'aggiungere la variabile da suddividere al grafico due volte in due diversi slot degli assi. Quindi possiamo regolare gli assi in modo indipendente, forse anche facendo di uno di essi un asse logaritmico. Il comando di menu Spaziatura del grafico aggiunge lo spaziatore tra i grafici per enfatizzare l'interruzione. È più facile da mostrare che da spiegare, quindi ecco una GIF animata di questi passaggi.

Ho sfogliato alcuni diari alla ricerca di esempi di asce spezzate. Ecco un esempio di uno schema che ho visto alcune volte per gli studi sul trattamento farmacologico in cui le risposte a breve e a lungo termine sono entrambe interessanti. Questo grafico proviene da Annali di medicina interna e mostra le risposte di due gruppi diversi a un trattamento per l'HIV.

Ogni lato della pausa dell'asse utilizza diverse unità di tempo, che si adatta perfettamente all'idea che ci siano davvero due assi separati. Una cosa che mi dà fastidio su questo grafico, però, è la connessione delle linee attraverso il gap. Notare la differenza nella mia versione JMP:

Con diverse scale x, le pendenze dovrebbero essere diverse. Cioè, la variazione a settimana (pendenza a sinistra) dovrebbe essere più piatta rispetto alla variazione per anno (inclinazione a destra) per la stessa transizione. Fortunatamente, Graph Builder si prende cura di questo per te, ma è qualcosa di cui essere consapevole quando leggi questi tipi di grafici in natura.
La linea tratteggiata dello studio sull'HIV è un esempio di come un'interruzione dell'asse può distorcere le informazioni codificate dall'elemento grafico. Una distorsione più grave si verifica quando i grafici a barre vengono divisi da una interruzione di scala poiché le barre non possono più svolgere il loro compito di rappresentare i valori con la lunghezza. Non ho intenzione di mostrare una foto di questo. Non utilizzare mai una rottura della scala con un grafico a barre.
Quando realizzi grafici con interruzioni di scala, assicurati che ogni parte funzioni da sola, perché percettivamente sono davvero grafici separati.

Mi è stato chiesto come creare un grafico con una pausa sull'asse. Prima di mostrare come, voglio chiedere "Perché?"
Ri: Come creare un'interruzione dell'asse in JMPGrazie per i commenti @ jdbartx09 . Per rendere un grafico più piccolo dell'altro, vi è un hotspot di ridimensionamento tra i due assi.

Ri: Come creare un'interruzione dell'asse in JMPGrazie per il post XanGregg. Super utile per me. Mi imbatto in casi abbastanza diversi da quelli in cui ho bisogno di rompere l'asse orizzontale come hai fatto nell'esempio di trattamento dell'HIV. Nel mio caso sto tracciando dati su un intervallo di frequenze piuttosto ampio, tuttavia solo le bande di frequenza specifiche hanno dati y. Quindi, salta le frequenze che non hanno dati da mostrare. Ho una domanda riguardo al complotto JMP per il trattamento dell'HIV ...
Come sei riuscito a creare dimensioni indipendenti per il lato sinistro e destro della trama?
Grazie in anticipo.
Ri: Come creare un'interruzione dell'asse in JMPDevo fare questo per una curva di sopravvivenza per i parassiti. Alcuni muoiono nei primi minuti, poi il resto muore il giorno dopo. Quindi non voglio che una linea retta attraversi la maggior parte della trama e le differenze effettive compresse alle due estremità. Il trucco sopra non funziona perché non sto usando Graphbuilder. Il più vicino che posso ottenere è di fare il diagramma di sopravvivenza due volte, uno in scala per mostrare la parte anteriore della curva, il secondo per mostrare la coda della curva, e quindi combinare i due grafici in una nuova finestra, ad esempio:
nw = nuova finestra ("Survival Plot", h casella di riepilogo (Allinea (centro), s1 [ListBox (4)], s2 [ListBox (5)])) << Journal;
(usando JMP 13.1.0)
Quando lo esporto, però, è jsut 2 i grafici uno accanto all'altro, piuttosto che un singolo grafico con un asse diviso.
Qualche consiglio su come migliorarlo?
BG ha scritto: Grazie per la tua opinione, ma penso che tu possa essere ... BG ha scritto:
Grazie per la tua opinione, ma penso che potresti non notare il punto sul bisogno di creare un'interruzione in un grafico a barre. Ciò diventa utile quando, ad esempio, si esaminano i gruppi di trattamento dei pazienti durante il test di un farmaco. Un gruppo è un placebo, gli altri 3 gruppi sono 3 diversi tipi di trattamenti. Stai cercando la risposta dei pazienti e guardando i livelli sierici di un particolare farmaco. In un sacco di casi, un gruppo di trattamento può mostrare qualcosa come 1.000 volte più alti rispetto al resto dei trattamenti (cioè placebo = 15 mg / dL, trattamento 1 = 25, trattamento 2 = 50, trattamento 3 = 1000. Un grafico a barre con una pausa a 100 chiarirà le differenze tra il placebo, i trattamenti 2 e 3. Senza la pausa, sarà difficile mostrare le differenze tra questi trattamenti poiché la scala fino a 1000 mostrerà semplicemente quei valori bassi nell'immagine.
Xan Gregg ha scritto: Grazie. Buona domanda su Graph Builde ... Xan Gregg ha scritto:
Grazie. Buona domanda su Graph Builder in generale (potrebbe fare una discussione interessante nel Comunità JMP ). Stiamo sicuramente cercando in quella direzione di colmare il divario che ti viene indicato, anche se dobbiamo farlo in modo da mantenere lo spirito di Graph Builder.
Michael Clayton ha scritto: Grazie. Mantenere semplice dire ... Michael Clayton ha scritto:
Grazie. Mantenere semplice la narrazione di storie a breve e lungo termine non è facile ma i tuoi pensieri aiutano.
Graph Builder vs Fit Y di X è una scelta difficile alcune volte grazie alla facilità di Graph Builder, ma gli strumenti di potenziamento di Fit Y di X per aggiungere tabelle di statistiche, confronti, ecc. Will Graph Builder evolverà in quella direzione? Stesso problema quando si prova a fare le componenti di varianza graficamente e statisticamente.
Il grafico Variability è eccezionale (e non lo uso quasi mai per gli studi di gage. principalmente per gli studi di tipo Varcomp sugli sforzi di EDA o DOE. Graph Builder fa il grafico ragionevolmente, ma non% spiegato da fattori annidati.