È possibile creare un grafico pendenza molti-a-molti in JMP?Ciao a tutti. Ho allegato una grafica davvero interessante da un libro di Tim Leong intitolato Super Graphic: A Visual Guide to the Comic Book Universe. Penso che questo tipo di grafico sia chiamato "grafico della pendenza", anche se potrebbero esserci altri nomi. Questo grafico utilizza le linee per illustrare: a) l'appartenenza di singoli individui a più gruppi, oppure b) la composizione multi-individuale di diversi gruppi.
In questo esempio, gli individui sono supereroi (ad esempio, Iron Man, Wolverine) ei gruppi sono squadre (ad esempio, i Vendicatori, X-men). Questo è un grafico statico tratto da un libro, ma potrei immaginare che questo sarebbe un modo molto potente per esplorare in modo interattivo schemi di classificazione complessi che altrimenti sarebbero difficili da visualizzare. Ad esempio, mi piacerebbe creare un grafico come questo per mostrare le relazioni di habitat tra diverse specie animali (gli individui) e diversi tipi di foresta (i gruppi).
Mi chiedo se esiste un modo per creare qualcosa di simile in JMP.@russ_wolfinger , hai vinto la sfida del diagramma di Venn, mi chiedo se qualcosa del genere potrebbe interessarti (o chiunque altro su questa bacheca).
Di seguito è riportata una piccola lista dei desideri di 5 caratteristiche desiderate per un grafico come questo. La caratteristica più importante sarebbe che avesse un'interattività bidirezionale (numeri 1 e 2 sotto). Le altre funzionalità renderebbero le cose ancora più facili da visualizzare (3) o aggiungere informazioni aggiuntive su relazioni specifiche (4-5):
1) facendo clic su un individuo (es. Wolverine), dovrebbero essere evidenziate le linee che si collegano a tutti i gruppi di cui Wolverine è membro (X-Men, Avengers, ecc.)
2) cliccando su un gruppo (es. X-men) dovrebbero essere evidenziate le linee che collegano a ciascuno degli individui di quel gruppo (es. Wolverine, Ciclope, Tempesta, ecc.).
3) l'interattività standard trovata nel generatore di grafici sarebbe molto utile (collegamenti di selezione alla tabella dei dati, filtri di dati locali, ecc.).
4) sarebbe bello poter colorare le linee in base al valore di una variabile categoriale diversa da quelle utilizzate per creare elenchi (ad esempio, i colori delle linee potrebbero indicare il sesso o l'età degli individui OPPURE, dal lato del gruppo, la linea i colori potrebbero indicare se i gruppi provengono dall'universo Marvel o DC).
5) sarebbe bello poter usare il valore di una variabile continua per alterare la larghezza della linea al fine di illustrare la forza di una relazione (ad esempio, dal lato individuale, una linea più spessa indicherebbe l'appartenenza più frequente a un gruppo rispetto a un altro OR, dallo spessore della linea della dimensione del gruppo potrebbe indicare qualche attributo quantitativo associato al gruppo, come il numero di problemi).
Guarda la grafica allegata. Se qualcosa di simile può già essere costruito in JMP, e non l'ho ancora capito, mi piacerebbe qualsiasi consiglio.
Saluti,
Casey Lott

Ri: È possibile creare un grafico pendenza molti-a-molti in JMP?Questa è una buona idea.
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaÈ interessante notare che questo è il comportamento esatto che ho sul mio Mac (lo spazio vuoto e poi quando si fa doppio clic, il BS al posto dello spazio vuoto scappa), eppure quando viene tracciato non c'è rettangolo.Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaCiao Giuliano,
Avevi ragione. Il testo nel mio editor di formule era qualcosa che stavo provando. Quando sembra esattamente come hai specificato, ottengo il rettangolo vuoto nel grafico invece dei caratteri. Vedi sotto. Ad ogni modo, non riesco a far apparire un'assenza di personaggi. Ogni volta che digito \!b e applico la modifica nell'editor di formule, questo finisce per essere sostituito dal seguente quando apro l'editor di formule...
:CalVegNome || " "
Quando faccio doppio clic per modificarlo, vedo quanto segue...
:CalVegNome || "BS"
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaCIAO @caseylott ,
Nella tua tabella sembra che il carattere escape non sia stato inserito correttamente --

Ma forse era intenzionale come spazio di contenimento mentre provi altre cose? È strano che l'aggiunta dello spazio speciale al testo risulterebbe completamente vuoto. Quando hai digitato il jsl nella finestra jsl dell'editor di formule, era esattamente questo?
:CalVegName || " \!b"
Per quanto riguarda la modifica della larghezza della linea, normalmente con un grafico parallelo questo è controllato facendo clic con il pulsante destro del mouse sul grafico > Personalizza, quindi modifica le impostazioni per l'elemento Grafico parallelo. Questo non sembra funzionare in questo caso perché con solo variabili categoriali jmp sta combinando automaticamente i set e il dimensionamento per riempire lo spazio disponibile. Di conseguenza, è possibile modificare la dimensione relativa delle righe rispetto al testo espandendo o contraendo la finestra e quindi modificando la dimensione del carattere.
Infine, l'ordinamento delle colonne categoriali è sempre controllato a livello di datatable con la proprietà column di Value Ordering. Fai clic con il pulsante destro del mouse nella tabella dei dati per qualsiasi colonna desideri impostare l'ordinamento, vai alle proprietà della colonna, quindi valuta l'ordine. Lì puoi impostare l'ordine personalizzato o consentire l'ordinamento naturale (tramite un ordinamento alfa).

Spero che questo ti aiuti ad avvicinarti!
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaCiao di nuovo. Con l'aiuto di @giuliano Sono stato in grado di realizzare la maggior parte di ciò che vorrei con questo grafico (vedi sotto). Non sono ancora riuscito a capire come fare in modo che il carattere di escape STOP venga visualizzato nel grafico. Ho provato il suggerimento di sostituirlo con uno spazio vuoto, ma questo ha appena rimosso tutte le etichette di categoria. Peccato.

Ci sono altre due cose che ho notato mentre lavoravo su questo grafico che probabilmente aggiungerò alla lista dei desideri per questo tipo di grafico... Se mi manca qualcosa qui e quello che sto suggerendo può davvero essere fatto, per favore fammi sapere come, e non lo inserirò nell'elenco dei suggerimenti ...
Innanzitutto, non sono riuscito a trovare alcun modo per controllare la larghezza della linea. Penso che questo grafico sarebbe più facile da leggere se le linee fossero più sottili di quelle che ho ottenuto. I controlli della dimensione del marcatore grafico> non hanno funzionato per questo e non riuscivo a pensare a nessun altro modo per farlo. Sarebbe bello se ci fosse un dispositivo di scorrimento "dimensione linea" per questo tipo di grafico situato proprio accanto al dispositivo di scorrimento "curva linea".
Secondo. Avevo ordini di ordinamento predeterminati che volevo applicare, indipendentemente, a entrambe le variabili x. Poiché la zona di rilascio "ordina" nel generatore di grafici sembra funzionare solo per la variabile x sinistra in questo tipo di grafico, ho dovuto utilizzare l'ordinamento dei valori, che ha richiesto del tempo, per ottenere l'ordinamento desiderato. Se ci fosse un modo per utilizzare un valore di colonna per ordinare la variabile x sinistra e un altro valore di colonna per ordinare la variabile x destra, questo avrebbe risparmiato un po' di tempo e sarebbe stato meno soggetto al tipo di errori di ordinamento manuale che possono insinuarsi con lunghi elenchi quando si utilizza l'ordinamento dei valori. Le frecce incorporate per invertire l'ordinamento per entrambe le variabili x sinistra e destra suggeriscono che possono essere ordinate indipendentemente. Non riuscivo proprio a capire come utilizzare le variabili di colonna per farlo.
Ho allegato la tabella JMP, con lo script grafico salvato, nel caso in cui qualcuno con una macchina Windows voglia vedere se può replicare il problema del carattere di escape o cercare soluzioni agli altri problemi sollevati qui. Come al solito, questa comunità è davvero fantastica quando si tratta di capire cose come questa. Grazie a tutti.
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaInteressante, questa deve essere una differenza tra Mac e Windows nel modo in cui viene reso quel personaggio. Ecco qualcosa da provare: modifica la formula per quella colonna. Apparirà come se non ci fossero caratteri speciali, ma fai doppio clic nella formula per modificare il jsl. Sembrerà esserci un personaggio speciale lì dentro. Ecco come appare sul mio mac:

Elimina quel carattere e sostituiscilo con il carattere di escape vuoto

Chiudi la formula e riprova la trama. Sto pensando che Windows e Mac risolvano quello spazio speciale a modo loro e non sono funzionalmente equivalenti su più piattaforme.
Per quanto riguarda la modifica della dimensione, il modo più semplice in questo caso è ridimensionare tutti i caratteri utilizzando il menu Visualizza> Riduci dimensione carattere.
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaSono d'accordo che questo è strano. È una macchina Windows. Non sono riuscito a trovare un'alternativa al carattere di fuga, quindi per ora sto solo convivendo con le caselle dispari all'interno del mio grafico. Se qualcuno ha un suggerimento in merito, gliene sarei grato. Userò questo tipo di grafico per una presentazione imminente e penso che sembri sciatto. Inoltre, se qualcuno sa come controllare la dimensione del carattere per le etichette delle categorie sarebbe fantastico. Senza essere in grado di rimpicciolirlo, alcune delle etichette non vengono visualizzate.
Grazie a chiunque possa aiutare.
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaQuesto è davvero molto strano! Stai utilizzando un computer Mac o Windows? Forse c'è qualche differenza nel modo in cui viene reso quel vuoto forzato.
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplagrazie ancora @giuliano ,
La tua soluzione funzionerà sicuramente per ora. Farò il suggerimento sulla lista dei desideri.
Domanda veloce ... quando ho eseguito lo script del generatore di grafici sulla tabella Expanded2 mi sono ritrovato con un grafico che sembra diverso dal tuo. C'è un carattere rettangolo indesiderato in cui è applicato il carattere escape \!b (vedi sotto). C'è un modo per sbarazzarsi di questo rettangolo nel grafico?
Casey

Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaCIAO @caseylott
Non credo ci siano controlli disponibili per l'allineamento delle etichette nel Parallel Plot. Questo e l'altro tuo suggerimento per l'aggiunta del supporto del tipo di modellazione a risposta multipla per Graph Builder sono fantastici Lista dei desideri JMP suggerimenti e ti incoraggio a inviarli lì.
Come soluzione temporanea per l'allineamento delle etichette, potresti aggiungere spazi vuoti all'inizio o alla fine delle etichette per forzare un particolare allineamento, ma penso che sia una soluzione piuttosto scadente. Tuttavia, eccolo nella tabella allegata, che ti dà questo:

Assicurati solo di utilizzare lo speciale carattere di escape dello spazio vuoto ( \!b ) nella formula per la colonna che aggiunge gli spazi alla fine della stringa, altrimenti JMP li ignorerà durante il tracciato delle etichette.
@giuliano
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaCIAO @giuliano ,
Grazie ancora per questo. Mi sembra di capire come far apparire le etichette dell'asse x sinistro interamente a sinistra delle linee del grafico e l'etichetta dell'asse destro interamente a destra. Sembra che dovrebbe essere semplice. Eventuali suggerimenti?Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaEHI @giuliano . Grazie per la risposta. Utilizzo da anni molte funzionalità di manipolazione delle tabelle di JMP per eseguire questo tipo di ristrutturazione dei dati e il percorso che suggerisci ha perfettamente senso per me. Tuttavia, sarebbe davvero fantastico se il costruttore di grafici potesse supportare tipi di dati a risposta multipla per evitare questo lavoro extra. Se questa non è stata suggerita come nuova funzionalità, mi piacerebbe vederlo accadere. Mi è stato sempre più chiesto di archiviare i dati in questo tipo di formato a risposta multipla invece del tipo di tabelle in stake che illustri, che ho utilizzato per la maggior parte della mia carriera. Quando ero più giovane, mi è stato detto che memorizzare più di un dato in un campo qualsiasi era un peccato. Da qualche parte lungo la strada, questo peccato sembra essere stato perdonato o abbracciato. Di conseguenza, sono stato grato per questo nuovo tipo di dati in JMP in tutti i contesti in cui sono stato in grado di applicarlo finora. Sarei davvero felice che siano in atto piani per rendere questo tipo di dati funzionale nel generatore di grafici e non solo per JMP Pro o Genomics
. Grazie ancora per il vostro aiuto.
Ri: Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaCIAO @caseylott ,
Al momento il Generatore di grafici non supporta il tipo di modellazione a risposta multipla, ma possiamo ristrutturare la tua tabella per espandere le risposte multiple abbastanza rapidamente utilizzando alcune funzioni diverse di jmp. Ecco dove siamo diretti, una tabella con ogni combinazione che si è verificata:
Ciò ci consentirà di costruire il tuo grafico parallelo in Graph Builder come prima, ma ora con tutti i livelli rappresentati in modo univoco:

Ecco come posso pensare di arrivarci (e forse altri hanno una soluzione più veloce a cui non avevo pensato!):
1. Dopo aver selezionato CWHR e CalVeg, inserisco la tabella originale per includere solo le colonne di interesse (è molto meno confuso in questo modo la prima volta):

2. Con entrambe le colonne selezionate, ho usato Col > Utilità > Testo in colonne e ho inserito "," come delimitatore, per separare le voci in ogni colonna:

Questo ci dà:

3. Abbiamo bisogno di fare due pile separate per ottenere le righe ora nel formato giusto (e non possiamo farlo come pila di più serie). Innanzitutto, affrontiamo CWHR. Ecco la configurazione esatta:

Questo ci dà:

Non preoccuparti delle righe vuote, le affronteremo tra un minuto. Facciamo il prossimo stack per CalVeg:

Questo ci dà:

Avrai celle vuote, quindi cancelliamole. Mi piace fare clic con il pulsante destro del mouse su una cella vuota> selezionare la corrispondenza, quindi eliminare le righe selezionate. Fallo per una cella vuota in ogni colonna e ottieni la tabella dati finale e pulita delle 91 combinazioni di occorrenze.


È questo ciò a cui miravi? Spero possa essere d'aiuto!
@giuliano
Una domanda aggiornata sui grafici di pendenza/trame parallele con dati di risposta multiplaCiao @giuliano , @Jeff_Perkinson , @Chris_Kirchberg , e altri.
Ho adorato la soluzione di Julian a questa domanda originale. Ora, ho una ruga. Vorrei creare una serie di grafici che illustrino le differenze tra diversi sistemi di classificazione per la vegetazione che hanno diverse risoluzioni tematiche e numeri di categorie. Il problema qui è che le relazioni tra i sistemi di classificazione possono essere uno a uno (raramente), uno a molti o anche molti a molti. La trama parallela è una bella soluzione a questo problema. Ho allegato una tabella di dati jmp con uno script di creazione di grafici che illustra il mio primo tentativo (un'immagine del grafico è sotto). Il modo in cui i miei dati sono stati compilati, ogni riga contiene informazioni per una singola "alleanza di piante" secondo il California Manual of Vegetation. Le colonne hanno quindi un numero di diversi campi a risposta multipla che registrano le relazioni tra le alleanze di piante CMV e altri sistemi di classificazione della vegetazione. Quando trascino due campi a risposta multipla sull'asse x per creare un grafico parallelo, vorrei che ogni valore sull'asse x parallelo rappresentasse una singola categoria (ad es. "Arbusto misto ripariale" sull'asse x sinistro o "Valley Foothill Ripariano" sull'asse x destro). Al contrario, ogni combinazione di valori di risposta multipli viene mostrata come un valore univoco (ad esempio, l'asse x destro ha valori per "Valley foothill riparian", "Montane riparian, Valley Foothill Riparian", "Fresh emergent wetland, Valley Foothill riparian", eccetera). C'è un modo semplice per fare in modo che il generatore di grafici raggruppi ciascun asse in base ai valori in più campi di risposta, indipendentemente da dove appaiono nella sequenza delimitata da virgole? Grazie in anticipo a chiunque possa aiutare. Casey

Ri: È possibile creare un grafico pendenza molti-a-molti in JMP?Oh. Grazie @giuliano E @Chris_Kirchberg e JMP per essere così fantastico! Se solo si potesse rispondere così prontamente a tutte le domande che ho avuto nella vita! Molta gratitudine.
Casey
Ri: È possibile creare un grafico pendenza molti-a-molti in JMP?Certo, un altro nome per questo è Trama Parallela. Graph Builder li crea già.
Trascina Carattere e Gruppo sull'asse X, quindi fai clic sull'elemento Tracciato parallelo
sopra il grafico.

In allegato c'è una tabella di dati di esempio con uno script per creare questo grafico. Spiacente, non sono riuscito a ottenere i dati effettivi per i supereroi e le squadre.
Ri: È possibile creare un grafico pendenza molti-a-molti in JMP?CIAO @caseylott ,
Forse un grafico di coordinate parallele in Graph Builder? Trascinare due o più variabili sull'asse X e fare clic sull'elemento Parallel Coordinate Plot alla fine della barra multifunzione. Ecco un esempio con dati molto meno interessanti dei supereroi:

Tutte le funzionalità native del costruttore di grafici e con alcune modifiche di base puoi renderlo un po 'più scattante.

*Aggiornamento: non ho resistito alla tentazione di uscire per trovare alcuni dati sui supereroi. Ecco un esempio con i 72 personaggi Marvel che fanno più di 500 apparizioni, mostrando il colore dei loro capelli, con linee colorate da quel colore (come meglio potevo).

Ri: È possibile creare un grafico della pendenza molti-a-molti in JMP?Ciao @caseylott ,
Perché sì, c'è. Nel Costruttore di grafici puoi utilizzare l'opzione Grafico parallelo. Metti due variabili contemporaneamente sull'asse X e poi fai clic su questo pulsante. Vedi l'esempio (versione molto semplice) di seguito.

Oppure utilizza la piattaforma Parallel Plot in Graph. Vedi l'esempio sotto:

Migliore,