| Oratore |
Trascrizione |
| Nascif Abousalh-Neto |
Ciao e benvenuti. Questa è una presentazione sulla nostra scoperta di JMP, dai dettagli su richiesta ai flussi di lavoro itineranti, fino alla conoscenza delle estensioni delle etichette hover di JMP. |
| |
Prima di addentrarci nei dettagli più cruenti, ci piace sempre parlare dello scopo di una nuova funzionalità introdotta in JMP. |
| |
Quindi, in questo caso, stiamo parlando di estensioni per le etichette al passaggio del mouse. E perché mai abbiamo le etichette al passaggio del mouse? |
| |
Beh, mi piace sempre tornare al mantra di Ben Shneiderman sulla ricerca di informazioni visive, che ha cercato di sintetizzare |
| |
prima panoramica, zoom e filtro, poi dettagli su richiesta. |
| |
Bene, le etichette hover sono tutte incentrate sui dettagli su richiesta. |
| |
Quindi diciamo che sto guardando questo grafico a barre su questo nuovo set di dati e in JMP, fino a JMP 14, mentre passi il mouse su una particolare barra nel tuo grafico a barre, si aprirà una finestra con un po' di testo |
| |
dati su ciò che vedi qui. Giusto. Quindi hai informazioni etichettate, valori calcolati, solo testo, molto semplice. Ti fornisce i tuoi dettagli su richiesta. |
| |
Ma cosa succederebbe se potessi arricchire il tutto anche con delle visualizzazioni? Ad esempio, se stai osservando quel valore aggregato, potresti voler vedere la distribuzione dei valori che hanno ottenuto quel particolare calcolo? |
| |
Oppure potresti voler vedere una ripartizione dei valori dietro quel valore aggregato. |
| |
Ecco cosa vi faremo sapere con questa nuova visualizzazione, con questa nuova funzionalità. |
| |
Ma oltre a questo, c'è il famoso, aspetta, c'è di più. |
| |
Questa nuova visualizzazione consente sostanzialmente di procedere e avviare il flusso di lavoro di esplorazione visiva. Cliccandoci sopra, è possibile aprirla in una finestra separata, che consente di |
| |
che può anche avere la sua visualizzazione, su cui puoi cliccare per ottenere ancora più dettagli. E così si usa quella tecnica chiamata drill down |
| |
e alla fine potresti arrivare al punto in cui decori una particolare osservazione con informazioni che, in quel caso, potresti ricavare anche da Wikipedia. |
| |
Non entreremo nei dettagli. Impareremo molto su tutto questo molto presto. |
| |
Ma prima, vorrei anche parlare un po' delle decisioni progettuali che hanno portato all'implementazione di questa funzionalità. |
| |
Perché volevamo avere qualcosa che fosse molto facile da usare e che non richiedesse programmazione o, sai, molto tempo per leggere il manuale |
| |
e sapevamo che ciò avrebbe soddisfatto l'80% dei casi d'uso. |
| |
Ma per quel 20% di casi d'uso davvero avanzati o per quei clienti che conoscono il loro JSL e vogliono semplicemente spingere i limiti di ciò che JMP può fare, |
| |
Vogliamo anche rendere disponibile qualcosa che si potrebbe fare tramite programmazione. Ma fondamentalmente, la parte superiore del contesto di ??? su quegli elementi visivi. |
| |
Quindi abbiamo deciso di utilizzare un modello architettonico chiamato idraulico e porcellana, e questo è qualcosa che abbiamo ottenuto tramite il controllo del codice sorgente git |
| |
applicazione, che fondamentalmente è uno strato molto ricco e poiché è molto ricco, molto complesso, |
| |
che ti dà accesso a tutte queste informazioni e ti consente di personalizzare le cose che accadranno per quanto riguarda la generazione della visualizzazione o cosa succede quando fai clic su quella visualizzazione |
| |
E oltre a questo, abbiamo creato un livello più limitato, orientato allo scopo, ma molto, molto facile da realizzare e non richiede alcuna programmazione. Questo è il livello di porcellana. Ed è quello di cui Lisa parlerà ora. |
| |
Dipende da te, Lisa. |
| |
Smetterò di condividere e Lisa prenderà il sopravvento. |
| Lisa Grossman |
Ok, quindi daremo un'occhiata approfondita ad alcune delle funzionalità e al tipo di sistema di personalizzazione che rende la grafica ??? |
| |
Quindi, vediamo prima alcune nozioni di base. Di default, quando si passa il mouse su un punto dati o un elemento del grafico,... |
| |
vengono visualizzate le informazioni per i ruoli X e Y utilizzati nel grafico, nonché per eventuali ruoli a discesa come sovrapposizione e, se si sceglie di etichettare manualmente una colonna nella tabella dati, questa verrà visualizzata anche come etichetta al passaggio del mouse. |
| |
Ecco un esempio di etichetta, la colonna espressione che contiene un'immagine. Possiamo vedere che l'immagine viene poi inserita nell'etichetta al passaggio del mouse sullo sfondo. |
| |
Per aggiungere un graphlet all'etichetta del passaggio del mouse, è possibile selezionare alcuni preset di graphlet predefiniti, a cui è possibile accedere tramite il menu con il tasto destro del mouse sotto l'etichetta del passaggio del mouse. |
| |
Ora questi preset hanno assegnazioni dinamiche dei ruoli nei grafici e derivano i loro ruoli dalle variabili utilizzate nel grafico. |
| |
Inoltre, i preset sono preconfigurati per essere ricorsivi e supportare il drill-down. |
| |
Per i graphlet preimpostati con colonne categoriali, è possibile specificare in base a quali colonne filtrare, utilizzando la proprietà "Next in hierarchy column" presente nella tabella dati. Ora vi mostrerò brevemente come creare un preset per graphlet. |
| |
Quindi aprirò la tabella dati dei pinguini che useremo. E aprirò Graph Builder. |
| |
E qui farò un grafico a barre. |
| |
Quindi, facendo clic con il pulsante destro del mouse sotto l'etichetta del passaggio del mouse, puoi vedere che c'è un elenco di diverse preimpostazioni tra cui scegliere, ma per questo esempio useremo l'istogramma. |
| |
Ora che abbiamo impostato il nostro preset, se passi il mouse sopra una barra, puoi vedere che c'è un preset istogramma che appare nell'etichetta del tuo mouse. Ed è anche... |
| |
viene filtrato anche in base al nostro bar qui, che è l'isola di Biscoe. |
| |
E il bello dei graphlet è che se passo il mouse sopra questa barra, vedo un altro graphlet. Ora puoi facilmente confrontare questi due graphlet per vedere la distribuzione della lunghezza delle banconote per entrambe le isole Dream e Biscoe. |
| |
E poi puoi fare un ulteriore passo avanti e cliccare sulla miniatura del graphlet e verrà avviata un'istanza di Graph Builder nella sua finestra ed è totalmente |
| |
interattivo in modo da poter aprire il pannello di controllo di Graph Builder e |
| |
e personalizzare ulteriormente questo grafico. Come puoi vedere, a questo grafico è già applicato un filtro dati locale, filtrato da Biscoe, che è la miniatura che ho lanciato. Ecco come vengono filtrati i graphlet. |
| |
E poi un'ultima cosa: se passo il mouse sopra queste barre dell'istogramma, puoi vedere che il grafico dell'istogramma continua, il che mostra come queste preimpostazioni del grafico siano preconfigurate per essere ricorsive. |
| |
Quindi chiudiamo tutto e torniamo al nostro PowerPoint. |
| |
Quindi ho mostrato solo l'esempio del preset dell'istogramma, ma ce ne sono alcuni con cui puoi giocare. |
| |
Questi preset di graphlet ci aiutano a rispondere alla domanda su cosa si cela dietro un elemento visivo aggregato. Il preset del grafico a dispersione mostra i valori esatti, mentre |
| |
le preimpostazioni dell'istogramma, del box plot o della mappa termica mostreranno una distribuzione dei valori. |
| |
Se desideri scomporre il grafico e visualizzarlo in un'altra categoria, potresti essere interessato a utilizzare un preset a barre, a torta, ad albero o a linee. Se invece desideri esaminare i dati grezzi della tabella, puoi utilizzare il preset "Tabulate". |
| |
Ma se vuoi personalizzare ulteriormente il tuo graphlet, hai la possibilità di farlo con i graphlet incollati. |
| |
Quindi, incollare un graphlet è facile, bastano tre semplici passaggi. Per prima cosa, bisogna creare un grafico da utilizzare come graphlet. E qui vogliamo sottolineare che non è necessario crearlo con Graph Builder. |
| |
Quindi, dal piccolo menu a forma di triangolo rosso, puoi salvare lo script del grafico negli appunti. |
| |
Tornando al grafico di base o al grafico superiore, puoi cliccare con il tasto destro e, sotto l'etichetta al passaggio del mouse, troverai l'opzione "Incolla graphlet". E questo è tutto. |
| |
Vogliamo anche sottolineare che il graphlet incollato avrà assegnazioni di ruolo statiche e non sarà ricorsivo, poiché si creano questi graphlet per eseguire il drill-down di un livello alla volta. |
| |
Ma se vuoi creare una visualizzazione con più drill-down, puoi farlo: hai la possibilità di farlo annidando insieme le operazioni di incollamento del graphlet, partendo dal livello inferiore e arrivando poi a quello superiore o di base. |
| |
Quindi, questo è ciò che considereremmo il nostro esempio della matrioska, e posso mostrarti come puoi realizzarlo. |
| |
Quindi, estraiamo di nuovo la tabella dati dei pinguini. E iniziamo con il Generatore di Grafici, per poi iniziare a costruire il nostro livello più alto. Quindi, andiamo avanti e creiamo il grafico a barre. |
| |
E poi passiamo a costruire il nostro secondo...secondo strato. Quindi facciamo una torta con le specie. |
| |
E poi per il nostro ultimo strato, |
| |
facciamo un grafico a dispersione. |
| |
OK, ora ho tutti e tre gli strati |
| |
del nostro...di ciò che useremo per annidare e quindi andrò a salvare lo script del grafico a dispersione negli appunti. |
| |
Poi, sulla torta, clicco con il tasto destro e incollo il grafico. Ora, passando il mouse sopra, potete vedere che il grafico a dispersione è lì, filtrato in base alle specie presenti in questa torta. |
| |
Quindi chiudo questo per chiarezza e ora possiamo procedere e fare la stessa cosa con la torta, salvare lo script, perché ha già incorporato il grafico a dispersione. Quindi salvalo negli appunti, vai alla barra e fai la stessa cosa per incollare il grafico. |
| |
E ora abbiamo... |
| |
abbiamo un flusso di lavoro che è... |
| |
che puoi |
| |
Cliccando e passandoci sopra con il mouse, puoi vedere tutti e tre i livelli che compaiono quando passi il mouse sopra questa barra. Ecco come si creano i graphlet incollati. |
| |
Vogliamo quindi sottolineare che esistono alcune piattaforme analitiche JMP che dispongono già di graphlet preintegrati. |
| |
Queste piattaforme includono l'esploratore di dati funzionali, lo screening di processo, le componenti principali, i grafici di controllo multivariati e le capacità di processo. Vogliamo ora mostrarvi rapidamente un esempio che utilizza le componenti principali. |
| |
Ho perso il mouse. Ecco fatto. Quindi lancio |
| |
di nuovo il nostro tavolo |
| |
e aprire i componenti principali. |
| |
E ora eseguiamo questa analisi. |
| |
E se apro l'analisi dei valori anomali e passo il mouse su uno di questi punti, boom, vedo che questi grafici sono già integrati nella piattaforma. Quindi vi consigliamo vivamente di dare un'occhiata a queste piattaforme, di sperimentarle e vedere cosa vi piace. |
| |
Questa è stata una breve panoramica di alcune personalizzazioni rapide che è possibile effettuare con i graphlet delle etichette al passaggio del mouse. Passerò questa presentazione a Nascif in modo che possa illustrarvi i meccanismi che stanno dietro a tutte queste funzionalità. |
| Nascif Abousalh-Neto |
Grazie, Lisa. Ok, torniamo alla mia schermata. |
| |
E noi... |
| |
Penso che passerò molto velocemente alle sue diapositive e torneremo all'impianto idraulico, e, oh mio dio, cos'è quello? Questo |
| |
è la roba brutta che c'è sotto il lavandino. Ma è lì che hai tutti i tubi e puoi far sì che le cose spacchino davvero, e lascia che te le mostri |
| |
fornendo anche una rapida dimostrazione. |
| |
Quindi qui |
| |
Lisa ti stava mostrando l'istogramma... |
| |
le preimpostazioni delle etichette di passaggio del mouse che hai a disposizione, ma puoi anche cliccare qui e avviare l'editor delle etichette di passaggio del mouse e questo è il ragazzo a cui hai accesso |
| |
ai tuoi punti di estensione JSL, che è dove fai, che è |
| |
come vengono create queste visualizzazioni. |
| |
In pratica, quando ci si passa sopra con il mouse, JMP analizza il blocco JSL, lo cattura come miniatura e lo inserisce nell'etichetta del passaggio del mouse. In poche parole, funziona così. |
| |
E i preset che hai a disposizione qui, nell'etichetta al passaggio del mouse, a destra, sono fondamentalmente chiamati generatori. Quindi, se clicco qui sul mio preset e sfoglio fino in fondo, puoi vedere che sta generando il Generatore di Grafici utilizzando l'elemento istogramma. |
| |
Ecco come funziona. |
| |
Click è uno script che reagirà quando clicchi su quella miniatura, ma per impostazione predefinita (e di solito le persone si attengono all'impostazione predefinita), se non hai nulla qui, |
| |
Semplicemente, lo lancerò in una finestra separata, invece di catturare e ridimensionare un po' l'immagine. Qui a sinistra potete vedere altri due punti di estensione di cui non abbiamo ancora parlato molto. |
| |
Ma lo faremo molto presto. Quindi non voglio correre troppo. |
| |
COSÌ, |
| |
Parliamo quindi di questi punti di estensione. Abbiamo creato non uno, ma tre punti di estensione in JMP 15. |
| |
E lo sono, ti permetteranno di modificare e di applicare diverse funzionalità a diverse aree della tua etichetta di passaggio del mouse. |
| |
Quindi textlet, giusto, diciamo ad esempio che vuoi fare una presentazione dopo aver fatto la tua analisi, ma vuoi usare il risultato di quell'analisi e presentarlo a un dirigente della tua azienda o |
| |
Forse abbiamo un cliente finale che desidera qualche dettaglio in più in modo che possa leggerlo, ma tu vorresti renderlo più distinto. |
| |
Textlet ti permette di farlo. Ma poiché stai interagendo con i dati, vuoi anche che non si tratti di un blocco di testo fisso, ma di qualcosa di dinamico, basato sui dati su cui stai passando il mouse. |
| |
Quindi, per definire un textlet, si torna all'editor delle etichette al passaggio del mouse e si possono definire o meno le variabili JSL. Ma se si vuole che sia dinamico, in genere, si definisce una variabile che conterrà il contenuto che si desidera visualizzare. |
| |
E poi decorerai quel valore usando la notazione HTML. Ecco come puoi selezionare il font, puoi selezionare i colori di sfondo, i colori di primo piano, puoi renderlo in corsivo e, in pratica, renderlo bello o ricco di testo a seconda delle tue esigenze. |
| |
Quindi la successiva estensione dell'etichetta di passaggio del mouse è quella che chiamiamo gridlet. E se ricordate l'originale o l'attuale |
| |
L'etichetta al passaggio del mouse di JMP è fondamentalmente una griglia di coppie nome-valore. A sinistra, ci sono i nomi di... che equivalgono al nome della colonna, e a destra, ci sono i valori che potrebbero essere semplicemente una cella di colonna per una riga specifica, se si tratta di un grafico contrassegnato. |
| |
Ma se viene aggregato come un grafico a barre, questa sarà una media o una media aritmetica, qualcosa del genere. |
| |
Il contenuto predefinito da qui, come ha detto Lisa prima, è derivato sia da...originariamente è derivato sia da qualsiasi colonna etichettata presente nella tabella dati |
| |
e anche, qualsiasi ruolo assegnato nel grafico. Quindi, se si tratta di un grafico a barre, hai la tua x e la tua y. |
| |
Potresti avere una variabile di sovrapposizione e tutto ciò che la contiene, a un certo punto, contribuisce alla creazione di quell'elemento visivo. |
| |
Bene, con le gridlet ora puoi avere praticamente il controllo totale di quel piccolo display. Puoi rimuovere le voci. È molto comune che a volte le persone non vogliano vedere la prima riga, quella con le etichette o il numero di righe. Alcuni trovano che |
| |
ridondante. Possono eliminarlo. |
| |
Puoi aggiungere qualcosa che è completamente sotto il tuo controllo. In pratica, valuterà lo script JSL per capire cosa vuoi visualizzare. |
| |
Un caso d'uso che ho trovato è stato quando qualcuno voleva un valore aggregato per una colonna che non fosse un'individualizzazione. Alcuni chiamano queste cose "colonne nascoste" o "calcoli nascosti". |
| |
Ora puoi farlo, giusto? E avere un'aggregazione per le stesse righe del resto di quelle che vengono visualizzate in quella visualizzazione. |
| |
Puoi rinominarlo. Di solito aggiungiamo la statistica riassuntiva a sinistra di qualsiasi dato proveniente da una colonna calcolata. Se non ti piace, ora puoi rimuoverla o sostituirla con qualcos'altro. E |
| |
e poi puoi fare dettagli come cambiare la precisione numerica o rendere il testo in grassetto, corsivo, rosso o... |
| |
Ad esempio, puoi renderlo rosso e in grassetto se il valore supera una determinata soglia. Quindi, puoi avere qualcosa che, mentre mi sposto qui, se il valore supera la media dei miei dati, lo rendo rosso e in grassetto in modo da richiamare l'attenzione su questo. E questo sarà automatico per te. |
| |
E infine, i graphlet. Crediamo che saranno i più utili e utilizzati. |
| |
Di certo non voglio che ciò attiri più attenzione perché hai un'immagine intera all'interno della descrizione comandi e abbiamo visto esempi con visualizzazioni di dati, |
| |
Ma è un'immagine. Quindi può essere anche una foto. Può essere qualcosa che stai scaricando da internet. |
| |
Al volo, effettuando una chiamata web. È così che ho ottenuto l'immagine di questo piccolo pinguino. Arriva direttamente da Wikipedia. Passandoci sopra con il mouse, la scarichiamo, la ridimensioniamo e la inseriamo qui. Oppure, ad esempio, questo è un caso d'uso molto recente: qualcuno aveva un database di immagini. |
| |
in laboratorio e avevano le foto dei campioni che stavano analizzando e non volevano inserirle nella tabella dei dati perché sarebbe stata troppo grande. |
| |
Bene, ora puoi semplicemente prendere una colonna, trasformarla in un nome di file, leggere il nome del file e voilà, visualizzarlo nella descrizione comandi. Così, quando esegui la tua analisi, sai esattamente cosa stai guardando. |
| |
E proprio come i grafici...gridlet, stiamo parlando di contenuti cliccabili. Quindi, di nuovo, per esempio, se volessi e mostrassi che quando clicco su questo piccolo |
| |
miniatura qui, posso aprire una pagina web. Quindi puoi immaginare che sia anche un modo per integrarti di nuovo con la tua azienda. Supponiamo che tu abbia |
| |
servizi web supportati nella tua azienda e, a un certo punto, potresti voler cliccare su un'immagine per effettuare una chiamata e in un certo senso registrare o acquisire alcuni dati. |
| |
Effettua una chiamata web a quel servizio web. Ecco, questa sì che è una cosa che puoi fare. Quindi, mi piace chiamare, parliamo di drill-in e drill-down, ovvero di drill-out. In pratica, JMP comunica con il mondo esterno utilizzando i dati provenienti dalla tua esplorazione. |
| |
Diamo un'occhiata più da vicino a queste cose. Le visualizzazioni che vediamo qui, all'interno dell'etichetta al passaggio del mouse, sono fondamentalmente... |
| |
Questo si applica a qualsiasi visualizzazione. In realtà è una combinazione di una destinazione del grafico e del sottoinsieme di dati. Quindi, nel Generatore di Grafici, ad esempio, dirai: "Voglio il grafico a barre delle isole sulla mia x". |
| |
e sul mio asse y, voglio mostrare la media della massa corporea dei pinguini su quell'isola. Bene. |
| |
Come si traduce tutto questo in un graphlet, giusto? Beh, in pratica, quando selezioni il preset o quando scrivi nel codice, se vuoi farlo, ma il preset userà... |
| |
il nostro modello di grafico. Quindi, in pratica, alcune cose saranno predefinite in questo modo. |
| |
L'elemento barra, anche se se lo scrivi da solo, potresti anche dire che voglio cambiare la mia visualizzazione a seconda del contesto. È assolutamente possibile. |
| |
E riempirai quel modello con un grafico di ruoli e valori e dati di tabella, metadati di tabella. Quindi, ad esempio, |
| |
Supponiamo che io abbia un'impostazione predefinita per eseguire quel drill-down categoriale. So che sarà un grafico a barre. |
| |
Non so come sarà un grafico a barre, cosa ci sarà sull'asse y o sull'asse x. Questo dipenderà dallo stato attuale del mio grafico di base, ad esempio, sto guardando un'isola. |
| |
Quindi so che voglio fare un grafico a barre di un'altra categoria. Quindi è allora che il prossimo nella gerarchia e |
| |
Entra in gioco la colonna successiva. Prendo questa decisione al volo, in base alle informazioni che l'utente mi fornisce e al grafico utilizzato. |
| |
Ad esempio, se si guarda l'istogramma, si vede che è un grafico a barre delle isole in base alla massa corporea. |
| |
Anche questo è un istogramma della massa corporea. Se arrivo qui al grafico e cambio questa colonna, poi torno indietro e passo il mouse sopra, questo tizio rifletterà la mia nuova scelta. Questa è l'idea di ottenere il contesto e avere un grafico dinamico. |
| |
L'altra parte della definizione di visualizzazione è il sottoinsieme di dati. E abbiamo uno schema molto simile, giusto? Abbiamo... LDF, ovvero filtro dati locale. |
| |
Questa è una funzionalità che avevamo già in JMP, ovviamente, giusto? E in pratica, ho un modello che viene compilato in base ai miei ruoli grafici. È come se fosse un grafico a barre. |
| |
Ciò significa che la mia variabile x sarà una variabile di raggruppamento di tipo "isola". So che volevo avere un filtro dati locale di tipo "isola" e che volevo selezionare questo valore specifico in modo che corrisponda al valore su cui stavo passando il mouse. |
| |
Ciò accade sia quando si crea l'etichetta hover sia quando si avvia l'etichetta hover, |
| |
Ma quando si crea un'etichetta di passaggio del mouse, questa è invisibile. In pratica creiamo una finestra nascosta per catturare quella finestra, così non la vedrai mai. Ma quando la avvii, |
| |
il filtro dati locale è lì e come ha mostrato Lisa, puoi interagire con esso e persino apportare modifiche in modo da poter progredire nel tuo |
| |
la tua, la tua esplorazione visiva alle tue condizioni. |
| |
Ho parlato molto di contesto. In realtà, è qualcosa di cui dovresti avere bisogno per sviluppare i tuoi graphlet, devi avere familiarità con questo aspetto. |
| |
Chiamiamo questo contesto di esecuzione dell'etichetta hover. Troverete informazioni a riguardo nella nostra documentazione e, se ricordate JSL, si tratta sostanzialmente di un blocco locale. |
| |
Abbiamo definito per te molte variabili locali e queste variabili catturano tutti i tipi di informazioni che potrebbero essere utili. |
| |
che qualcuno possa trovare nel graphlet, nella gridlet o nel textlet. È disponibile per tutti quei punti di estensione. Quindi, in genere, saranno variabili che iniziano con una non percentuale... |
| |
Nemmeno una percentuale...mi dispiace. |
| |
Per evitare collisioni con i nomi delle colonne della tabella dati, in un certo senso sono come nomi riservati. |
| |
Ma fondamentalmente, vedrete che questo è un codice che deriva da uno dei nostri principi. A proposito, quel codice è disponibile tramite l'editor delle etichette al passaggio del mouse, quindi potete studiarlo e vedere come funziona. Qui stiamo cercando di trovare una nuova rubrica. |
| |
Per quanto riguarda l'utilizzo del nostro nuovo grafico, l'idea è che sia dinamico e reattivo al contesto. Questa funzione analizzerà la tabella dati per individuare i metadati. |
| |
Mio... un elenco di colonne di misurazione. Quindi, se la linea di base riguarda la massa corporea, la massa corporea sarà qui in questo valore e in un elenco dei miei raggruppamenti. Quindi, se fosse un grafico a barre di isole per massa corporea, avremmo delle isole qui. Quindi questi sono elenchi di nomi di colonne. |
| |
E poi abbiamo anche tutti i valori numerici, qualsiasi cosa calcolata sarà a tua disposizione. Forse vuoi, come ho detto, forse vuoi prendere una decisione logica. |
| |
In base al valore al di sopra o al di sotto della soglia, puoi colorare una particolare linea di rosso o renderla in grassetto, giusto? Utilizzerai i valori che ti forniremo. |
| |
Forniamo anche qualcosa che ti consente di tornare ai dati. Infatti, alla tabella dati e recuperare i dati autonomamente, come |
| |
indice di riga della prima riga nell'elenco dei ruoli scoperti dal tuo elemento visivo, che è disponibile anche per te. |
| |
E poi altri dati ancora, come ad esempio la clausola where che corrisponde al filtro dati locale che stai eseguendo nel contesto di. |
| |
E la profondità di drill, diciamo, che ti consente di tenere traccia di quante volte sei andato su quella miniatura e hai aperto una nuova visualizzazione e così via. |
| |
Ad esempio, quando parliamo di visualizzazioni ricorsive, ogni ricorsione necessita di una condizione di uscita, giusto? |
| |
Ecco, ad esempio, come calcolare la condizione di uscita di uno dei tuoi preset. Se non ho altro da mostrare, |
| |
Restituisco vuoto, significa nessuna visualizzazione. Oppure se non ho... se ti mostro solo un valore, giusto, o una qualsiasi delle mie profondità di perforazione |
| |
è maggiore di uno, il che significa che ho continuato a scavare fino a un punto in cui mostrare un solo valore in alcune visualizzazioni non ha più senso. Quindi posso restituire anche "vuoto". |
| |
Questo è solo un esempio del tipo di decisioni che puoi prendere nel tuo codice utilizzando il contesto di esecuzione dell'etichetta hover. |
| |
Ora, volevo solo darvi una rappresentazione visiva di come tutti questi elementi si combinano di nuovo usando l'esempio del preset. Quando selezionate un preset, |
| |
in pratica stai selezionando il modello di grafico, che avrà ruoli che saranno svolti dai ruoli del grafico presenti nel contesto di esecuzione dell'etichetta di passaggio del mouse. |
| |
E quindi questi sono i tuoi dati, la definizione del tuo grafico. E quella definizione del grafico delle date verrà combinata con il sottoinsieme delle osservazioni. |
| |
risultante dal filtro dati locale che è stato creato per te dietro le quinte, in base all'elemento visivo su cui stai passando il mouse. |
| |
Quindi, quando metti insieme queste cose, hai un'etichetta al passaggio del mouse, abbiamo un grafico all'interno. E se clicchi su quel grafico, |
| |
Lancia la stessa definizione qui e rende fattibile anche il filtro dati locale. Quando, come diceva Lisa, questa è una visualizzazione completa della vita, non solo un'immagine, puoi apportare modifiche a questo tizio per continuare la tua esplorazione. |
| |
Quindi, ora che ne parliamo, dovresti pensare in termini del tipo: "Ok, ora ho una funzionalità che crea visualizzazioni per me e mi permette di creare una visualizzazione da un'altra". In pratica, sto creando un flusso di lavoro visivo. |
| |
Ed è un po' come se avessi un Assistente Google o un Alexa in JMP, nel senso che posso...JMP è |
| |
Mi fa andare più veloce creando, facendo visualizzazioni per conto mio. E potrebbero esserlo, o potrebbero non esserlo, solo un'esplorazione, giusto? Se sei soddisfatto, continua. Se non sei soddisfatto, hai due scelte e forse è più facile se te le mostro. |
| |
Quindi, come dicevo, vengo qui e seleziono un'impostazione predefinita. Supponiamo di voler ottenere un grafico a barre categorico. |
| |
Quindi questo mi dà una ripartizione al livello successivo. Giusto. E se sono soddisfatto di questo, |
| |
Fantastico. Forse posso lanciare questo tizio. Forse posso imparare a farlo, ops... |
| |
Forse potrei lanciarne un altro per questa funzionalità. I grafici a torta sono più colorati. Penso che siano più belli in quel caso specifico. Ma guarda, ora posso anche fare cose come confrontare quei due grafici a barre uno accanto all'altro. |
| |
E diciamo...ma diciamo che se continuo a fare questo e non è un grafico pieno e continuo a creare visualizzazioni, |
| |
Potrei ritrovarmi con un sacco di finestre, giusto? Ecco perché abbiamo creato dei modificatori per... (non dovresti farlo, amico mio). |
| |
Puoi semplicemente cliccare. Questa è l'azione predefinita: si aprirà semplicemente un'altra finestra. |
| |
Se clicchi tenendo premuto Alt, si apre la finestra precedente. Se clicchi tenendo premuto Ctrl, si apre direttamente. Cosa intendo? |
| |
COSÌ, |
| |
Apro questa finestra e lancio questo graphlet, e poi lancio questo graphlet. Supponiamo che questo sia Dream and Biscoe e Dream and Biscoe. Ora voglio dare un'occhiata anche a Torgersen. Bene. E voglio aprirlo. Ma se clicco semplicemente, si apre una finestra a sé stante. Se clicco tenendo premuto Alt, |
| |
(Oh, perché questa è l'ultima. Spero. Mi dispiace. Quindi lasciatemi chiudere.) |
| |
Ora, se torno qui e clicco tenendo premuto Alt su questo tizio, vedo che ha sostituito il contenuto dell'ultima finestra che avevo aperto. In questo modo posso ancora confrontare le visualizzazioni, il che penso sia molto importante. |
| |
Scenario. È un utilizzo molto importante di questo tipo di flusso di lavoro visivo. Giusto. Ma posso in un certo senso tenere le cose sotto controllo. E non devo semplicemente continuare ad aprire una finestra dopo l'altra. E la vera funzionalità di gestione delle finestre, al massimo, è se faccio Ctrl-clic. |
| |
perché sostituisce la finestra. E poi, poi è davvero un vero drill-down. Sto solo andando |
| |
sulla stessa finestra, sempre più in basso, e ora è tipo "ok, ma cosa succede se voglio tornare indietro?". O se vuoi tornare indietro e semplicemente annullare. |
| |
Così puoi esplorare senza paura, senza perdere nulla. Ancora meglio, anche le finestre che apri, |
| |
Hanno il grafico di base incorporato nella parte inferiore della pila degli annullamenti. Quindi posso tornare qui e annullare e tornare alle visualizzazioni che erano qui prima. |
| |
Quindi posso approfondire, tornare indietro, creare rami, puoi fare un sacco di cose. E ricordiamoci che questo era solo con un preset. Facciamo qualcosa di un po' folle. Abbiamo parlato, abbiamo esaminato visualizzazioni molto semplici. |
| |
Ma questa idea funziona praticamente per qualsiasi piattaforma in JMP. Supponiamo di voler fare un fit di x per y. |
| |
E voglio capire |
| |
Come... ora sto iniziando a fare delle vere analisi. Come questi ragazzi si inseriscono nella selezione della specie. Giusto. |
| |
Ho questo bel grafico qui. Ora farò il trucco di incollare il grafico e lo salverò negli appunti. |
| |
E ora lo incollo nel graphlet. Quindi, come puoi vedere, possiamo usare la stessa idea di creare un contesto. |
| |
e applicarlo anche alla mia analisi. E ancora, posso cliccare su quei ragazzi qui e si lancerà la piattaforma. |
| |
Finché la piattaforma supporta i filtri dati locali (avrei dovuto mettere "???"), questo approccio funziona altrettanto bene. Quindi è per le visualizzazioni, ma in... poiché in JMP abbiamo questo spettro in cui le analisi hanno anche una componente visiva, funziona anche con le nostre analisi. |
| |
E |
| |
Volevo anche mostrare qui |
| |
su quel drill down. Questo è il mio |
| |
??? script. Quindi ho il drill-down con i preset fino in fondo, |
| |
e volevo solo andare in fondo |
| |
dove avevo quello decorato con questo grazioso pinguino. |
| |
Ma quello che volevo mostrarvi è in realtà tornare all'editor delle etichette al passaggio del mouse. |
| |
In pratica, quello che sto facendo qui è leggere una piccola libreria JSL che ho creato. Ne parlerò presto, giusto? Ora posso usare questa logica per andare a recuperare le visualizzazioni. In questo caso, le sto recuperando da Wikipedia tramite una chiamata web. |
| |
E quella visualizzazione entra e viene visualizzata sulla mia visualizzazione. È un dialogo modello. |
| |
Ma anche il mio script di clic è un po' diverso. Non si limita a lanciare il programma; effettua una chiamata a questa funzionalità web dopo aver ottenuto un URL, utilizzando sempre la stessa libreria. Quindi, cosa farà esattamente? |
| |
Quindi quando clicco sul tizio, si apre una pagina web con un URL derivato dai dati della mia visualizzazione e questo può essere praticamente tutto ciò che JSL può fare. |
| |
Voglio solo darvi un esempio di come questo consenta l'integrazione con altri sistemi, anche al di fuori di JMP. Forse voglio avviare un nuovo processo. Non lo so. |
| |
Tutti i tipi di possibilità. |
| |
Quello |
| |
Mi scuso. Quindi |
| |
Ecco due esempi di personalizzazione avanzata, direi, che illustrano come utilizzare i graphlet come framework estensibile. Sono entrambi disponibili nella community JMP, potete cliccare qui se avete le slide, ma |
| |
uno è chiamato visualizzatore di etichette. |
| |
Mi dispiace. |
| |
In pratica, quando si passa il mouse su un particolare grafico aggregato, vengono trovate tutte le immagini presenti sul grafico...nella tabella dati associata a quelle righe e viene creata un'immagine. |
| |
Ed è una cosa che i clienti chiedono da tempo. Non voglio vedere solo una persona. Voglio vedere se ne avete altre, tutte quante. O, se possibile, tutte quante. Quindi, quando usate questa estensione, |
| |
e clicchi su...in realtà no, non ce l'ho installato quindi... |
| |
E il lettore wiki, che era l'altro, |
| |
è quello che ti ho appena mostrato. Ma quello che stavo dicendo è che |
| |
quando clicchi e avvii questa particolare...su questa particolare immagine, si avvia una piccola applicazione che ti consente di sfogliare le diverse immagini |
| |
nella tua tabella dati e hai un filtro che puoi controllare e tutto il resto. Questo è stato realizzato completamente in JSL su questo framework. |
| |
Quindi, per concludere, |
| |
Cosa abbiamo imparato oggi? Spero che abbiate scoperto che ora è molto facile aggiungere visualizzazioni. Potete visualizzare le vostre visualizzazioni, se volete. |
| |
È molto semplice aggiungere estensioni di visualizzazione dati utilizzando le funzionalità di Porcelain. Non solo avrai miniature più dettagliate, ma avrai anche un nuovo flusso di lavoro visivo esplorativo. |
| |
che puoi personalizzare in base alle tue esigenze utilizzando Paste Graphlet, se vuoi qualcosa di semplice da fare, oppure puoi anche usare JSL utilizzando l'editor di etichette al passaggio del mouse. |
| |
Siamo entrambi molto curiosi di vedere cosa avete in mente... e come lo userete sul campo. Quindi, se avete esempi interessanti, vi preghiamo di richiamarci. Inviateci uno screenshot nella Community JMP e fatecelo sapere. |
| |
Questo è tutto per oggi. Grazie mille. E quando faremo questa presentazione, saremo qui per una sessione di domande e risposte. Quindi, grazie. |