Qui al JMP ufficio in casa nella Carolina del Nord, la stagione degli uragani è alle porte in più di un modo. Mentre ci avviciniamo all'inizio del Carolina uragani stagione dell'hockey, gli uragani che stanno facendo notizia di recente sono Harvey e Irma (da non confondere con questa coppia , che hanno recentemente festeggiato il loro 75° anniversario di matrimonio). Uragani Harvey E Irma hanno causato ingenti danni in Texas, Florida e negli stati vicini, compresi danni minori nella Carolina del Nord occidentale.
Come molti lettori sapranno, uno dei JMP i set di dati di esempio contengono i dati sulla traccia degli uragani da NOAA . Con i recenti temporali, ho pensato che sarebbe stato interessante risalire alla fonte per ottenere i dati relativi agli anni più recenti. Il database IBTrACS contiene dati di monitoraggio delle tempeste a livello mondiale per un certo numero di anni. Ho deciso di guardare solo al bacino del Nord Atlantico, che ha dati disponibili per il periodo 1851-2016. Nell’esplorare i dati, potresti porre una serie di domande, come ad esempio:
- Quanto sono comuni gli uragani di categoria 5 rispetto alle classificazioni inferiori?
- Quali sono le tempeste più grandi mai registrate?
- In che modo le singole tempeste variano di intensità nel tempo?
- Dove si sono verificati geograficamente i temporali?
Quando si pongono più domande sui dati, spesso accade che sia necessario utilizzare più piattaforme e grafici JMP per rispondere alle domande. In molti casi, le informazioni apprese da un grafico possono quindi essere utilizzate per guidare gli input utilizzati in altri grafici. Questo tipo di flusso di lavoro è ideale per dimostrare come un dashboard JMP possa integrare più piattaforme insieme, utilizzando filtri di selezione per guidare l'esplorazione.
Il set up
Il mio primo passo dopo aver scaricato i dati è stato eseguire alcune elaborazioni aggiuntive sui dati. I dati grezzi includono latitudine, longitudine e velocità del vento nel corso della durata della tempesta, solitamente a intervalli di sei ore. Ho scritto uno script per eseguire il loop sulle righe e aggiungere un uragano classe , secondo il Saffir-Simpson scala per gli uragani e le classificazioni minori degli uragani Tempesta tropicale E Depressione tropicale .
Una cosa che volevo osservare è l'energia di una tempesta. Tornando a NOAA , Ho scoperto che l'energia eolica della tempesta è un prodotto di densità dell'aria , coefficiente di resistenza , e il velocità del vento 3 . Calcolare correttamente l’energia eolica richiederebbe molto di più delle informazioni sintetiche disponibili; quindi per semplicità ho integrato il file velocità del vento 3 per calcolare una misura di energia ad ogni osservazione così come l'energia cumulativa e totale per ogni tempesta. Un fatto divertente tratto dal sito della NOAA è che mentre l’energia eolica generata da una tempesta può essere enorme, l’energia totale rilasciata attraverso la formazione di nuvole e pioggia può essere 400 volte maggiore!
Infine, ho creato un Durata E Durata cumulativa colonna per ogni traccia degli uragani. Ciò normalizza le informazioni su data/ora, consentendo la sovrapposizione delle tracce per il confronto dell'andamento di ciascuna tempesta.
Creazione dei grafici
Armato dei miei dati derivati, ero pronto per creare alcuni grafici per esplorare i dati. Una distribuzione della Classe Max funziona bene per sommare il numero totale di osservazioni per le tempeste che hanno raggiunto ciascun livello di classe. Avrei potuto utilizzare la classe stessa qui, ma volevo utilizzare la distribuzione per selezionare le tempeste che raggiungono una determinata classificazione e dovevo selezionare tutte le righe di queste tempeste.
Tieni presente che ho personalizzato il titolo e rimosso alcune tabelle di informazioni predefinite in base al modo in cui il report verrà utilizzato in seguito. Ciò è spesso utile quando si combinano più report insieme, poiché funge da guida per l'utilizzo dei report nel dashboard combinato ed elimina dettagli estranei.
Successivamente, volevo vedere come variano le tempeste nella metrica dell'energia eolica calcolata. Ho utilizzato il Costruttore di grafici per creare un grafico a barre ordinato in base all'energia totale della tempesta. Ho ridimensionato l'asse Y per mostrare solo le 17 principali tempeste, ma è possibile trovare altre tempeste scorrendo l'asse. La tempesta energetica più grande è in basso, principalmente perché funziona bene quando vengono successivamente applicati i filtri.
Ho usato questi due grafici per trovare sottoinsiemi interessanti su cui indagare ulteriormente. Quando ho trovato un sottoinsieme interessante, ho creato grafici aggiuntivi per mostrare maggiori dettagli per le singole tempeste.
Un grafico interessante mostra l'energia cumulativa di ciascuna tempesta durante la durata della tempesta. Ciò fornisce una visione della durata della tempesta: quanto tempo è persistita e quando si è rafforzata e indebolita. Questo grafico mostra che le tempeste misurate sono persistite per più di 32 giorni e hanno una varietà di caratteristiche in termini di rapidità con cui si sono rafforzate e indebolite.

Il grafico finale è una vista geografica tradizionale che mostra la posizione e la forza dell'uragano nel tempo, utilizzando la piattaforma Bubble Plot. In questo caso, ho scelto di utilizzare la velocità del vento per la dimensione della bolla: avrei potuto utilizzare la metrica dell’energia per mostrare l’intensificarsi della tempesta. In entrambi i casi, è importante notare che la dimensione della bolla non è intesa a mostrare l’entità della tempesta. Le bolle sono colorate in base alla classe dell'uragano per rinforzare la forza della tempesta lungo il percorso.

Costruire un dashboard per gli uragani

Sebbene ciascuno dei report precedenti possa aiutare a esplorare i dati da solo, i report vengono spesso utilizzati in combinazione per definire un flusso di lavoro di esplorazione. La creazione di un dashboard in JMP è un modo per trasformare tale processo in un componente riutilizzabile. In questo esempio, volevo utilizzare i report della barra Distribuzione e Generatore di grafici per filtrare le visualizzazioni per gli ultimi due report. Per fare ciò, ho iniziato a creare una nuova Dashboard con File > Nuovo > Pannello di controllo e selezionato il Filtro gerarchico + 1 modello. Questo modello ha tre posizioni di report predefinite: un filtro primario, un filtro secondario e un report finale.
Il passaggio successivo consiste nel posizionare i report nelle posizioni predefinite. È possibile farlo facendo clic una sola volta su un report e quindi facendo clic sulla posizione del report oppure trascinando e rilasciando i report. In questo caso ci sono quattro rapporti e solo tre posizioni predefinite. Quindi ho iniziato aggiungendo la distribuzione come filtro principale, il grafico a barre del generatore di grafici come filtro secondario e il grafico a bolle come report finale.

Ho aggiunto il report finale trascinandolo nell'area di lavoro e scegliendo una zona di rilascio. Oltre a popolare un segnaposto modello, sono disponibili anche posizioni di rilascio per creare layout con divisione orizzontale o verticale, nonché layout a schede. Il modello funge da punto di partenza, ma è possibile creare numerosi layout trascinando i report e scegliendo le zone di rilascio. In questo caso, ho rilasciato il report sull'energia cumulativa nella posizione immediatamente sopra il report Bubble Plot.

All'interno di Dashboard Builder, i report vengono visualizzati utilizzando una visualizzazione in miniatura per ragioni di compattezza e la maggior parte delle interazioni del mouse vengono utilizzate per il layout del dashboard anziché per la modifica dei report. Un modo per testare il dashboard come apparirà nel modulo finale è utilizzare il file Modalità anteprima si trova nel menu del triangolo rosso. La modalità di anteprima può essere utile anche per impostare le dimensioni di divisione specifiche che desideri, per controllare le dimensioni di ogni singolo grafico. Infine, puoi salvare la dashboard dal menu File in uno dei due diversi tipi di file:
- .jmpappsource – L'apertura di questo file riporta a Dashboard Builder per consentire ulteriori modifiche
- .jmpapp: l'apertura di questo file esegue la Dashboard
Puoi anche utilizzare l'opzione di menu del triangolo rosso sotto Salva copione per salvare il dashboard in un componente aggiuntivo JMP. Quando un componente aggiuntivo JMP viene distribuito ad altri utenti JMP, aprendolo verrà aggiunta la dashboard come voce del menu principale. Ciò è molto utile per dashboard o script JSL che verranno utilizzati frequentemente su tabelle diverse con gli stessi nomi di colonna. Puoi anche salvare la dashboard nella tabella dati, che è ciò che ho fatto con la tabella allegata a questo post.
Quando eseguo il dashboard, la visualizzazione iniziale include tutte le tracce degli uragani. Selezionando la Categoria 5 nel filtro primario, la visualizzazione viene aggiornata per i grafici rimanenti per mostrare solo le tracce degli uragani corrispondenti. Selezionando una o più barre nel grafico dell'energia si filtrano ulteriormente le restanti visualizzazioni per mostrare solo i temporali selezionati, consentendo un confronto delle curve di energia cumulativa e la visualizzazione animata del Bubble Plot. Nell'immagine qui sotto, ho selezionato gli uragani di categoria 4 e 5 e ulteriori selezioni di Ivan_3 E Karl_3 consentire un confronto tra due tempeste formatesi quasi nello stesso periodo nel 2004.

In questo esempio, ho utilizzato del JSL per l'elaborazione iniziale della tabella, ma la disposizione del layout e dei filtri viene eseguita graficamente utilizzando Dashboard Builder. Dashboard Builder è un sottoinsieme di Application Builder; quindi, per coloro che sono appassionati di script, è anche possibile iniziare con un layout di dashboard simile e passare alla modalità applicazione per aggiungere funzionalità più avanzate con lo scripting.
Prova tu stesso
In molti progetti dati è utile utilizzare più report per esplorare e analizzare i dati. Spero che questo esempio ti dia alcune idee su come altri progetti potrebbero essere semplificati in modo simile, combinando visualizzazioni dati progettate per filtrare con visualizzazioni dati progettate per analizzare o visualizzare i dati.
La tabella dei dati allegata a questo post contiene il sottoinsieme dei dati NOAA del Nord Atlantico, con colonne aggiuntive aggiunte per questo progetto. Lo script della tabella incluso Cruscotto dell'uragano esegue l'esempio mostrato qui ( Nota: richiede JMP 13.0 o versione successiva ). Sarà interessante vedere dove si inseriscono gli uragani Harvey e Irma con i dati storici.Irma ha sostenuto venti massimi di 185 miglia all'ora (secondi solo all'uragano Allen ) per 37 ore e ha mantenuto i livelli di categoria 5 per 3 giorni, 3 ore .