Hier beim JMP Home Office in North Carolina steht uns die Hurrikansaison in mehrfacher Hinsicht bevor. Während wir uns dem Start nähern Carolina-Hurrikane Eishockeysaison, die Hurrikane, die in letzter Zeit für Schlagzeilen sorgen, sind Harvey und Irma (nicht zu verwechseln mit dieses Paar , die kürzlich ihren 75. Hochzeitstag feierten). Hurrikane Harvey und Irma haben in Texas, Florida und den umliegenden Bundesstaaten großen Schaden angerichtet, darunter kleinere Beträge im Westen von North Carolina.
Wie viele Leser wissen, ist einer der JMP Beispieldatensätze enthalten Hurrikanspurdaten von NOAA . Angesichts der jüngsten Stürme dachte ich, es wäre interessant, zur Quelle zurückzukehren, um Daten für die letzten Jahre zu erhalten. Die IBTrACS-Datenbank enthält weltweite Sturmverfolgungsdaten über mehrere Jahre. Ich habe mich entschieden, nur das Nordatlantikbecken zu betrachten, für das Daten für 1851-2016 verfügbar sind. Bei der Untersuchung der Daten können Sie eine Reihe von Fragen stellen, z. B.:
- Wie häufig sind Hurrikane der Kategorie 5 im Vergleich zu den niedrigeren Klassifizierungen?
- Welche Stürme sind die größten seit Beginn der Aufzeichnungen?
- Wie ändert sich die Intensität einzelner Stürme im Laufe der Zeit?
- Wo sind die Stürme geographisch aufgetreten?
Wenn Sie mehrere Fragen zu Daten stellen, müssen Sie häufig mehrere JMP-Plattformen und Diagramme verwenden, um die Fragen zu beantworten. In vielen Fällen können Informationen, die Sie aus einem Diagramm lernen, dann verwendet werden, um die Eingaben zu steuern, die in anderen Diagrammen verwendet werden. Diese Art von Workflow ist ideal, um zu demonstrieren, wie ein JMP-Dashboard mehrere Plattformen integrieren kann, indem Auswahlfilter verwendet werden, um die Erkundung zu leiten.
Die Einrichtung
Mein erster Schritt nach dem Herunterladen der Daten bestand darin, die Daten weiter zu verarbeiten. Die Rohdaten umfassen Breitengrad, Längengrad und Windgeschwindigkeit über die Lebensdauer des Sturms, normalerweise in Intervallen von sechs Stunden. Ich habe ein Skript geschrieben, um die Zeilen zu durchlaufen und einen Hurrikan hinzuzufügen Klasse , laut dem Saffir-Simpson Skala für Hurrikane sowie die geringeren Klassifikationen von Tropensturm und Tropische Depression .
Eine Sache, die ich mir ansehen wollte, ist die Energie eines Sturms. Zurück gehen zu NOAA , Ich fand heraus, dass die Windenergie aus dem Sturm ein Produkt von ist Luftdichte , Luftwiderstandsbeiwert , und die Windgeschwindigkeit 3 . Die richtige Berechnung der Windenergie würde viel mehr erfordern als die verfügbaren zusammenfassenden Informationen; Also habe ich der Einfachheit halber die integriert Windgeschwindigkeit 3 zur Berechnung eines Energiemaßes bei jeder Beobachtung sowie der kumulativen und Gesamtenergie für jeden Sturm. Eine lustige Tatsache von der NOAA-Website ist, dass, während die Windenergie eines Sturms enorm sein kann, die Gesamtenergie, die durch Wolken- und Regenbildung freigesetzt wird, 400-mal größer sein kann!
Schließlich habe ich eine erstellt Dauer und Kumulierte Dauer Spalte für jede Hurrikanspur. Dadurch werden die Datums-/Uhrzeitinformationen normalisiert, sodass Tracks zum Vergleich des Verlaufs der einzelnen Stürme überlagert werden können.
Erstellen der Diagramme
Bewaffnet mit meinen abgeleiteten Daten war ich bereit, einige Diagramme zu erstellen, um die Daten zu untersuchen. Eine Verteilung der Max-Klasse eignet sich gut, um die Gesamtzahl der Beobachtungen für Stürme zu zählen, die jede Klassenstufe erreicht haben. Ich hätte hier die Klasse selbst verwenden können, aber ich wollte die Verteilung verwenden, um Stürme auszuwählen, die eine bestimmte Klassifizierung erreichen, und ich musste alle Zeilen dieser Stürme auswählen.
Beachten Sie, dass ich den Titel angepasst und einige der Standardtabellen mit Informationen entfernt habe, je nachdem, wie der Bericht später verwendet wird. Dies ist oft hilfreich, wenn mehrere Berichte miteinander kombiniert werden, da es als Leitfaden für die Verwendung der Berichte im kombinierten Dashboard dient und überflüssige Details eliminiert.
Als Nächstes wollte ich sehen, wie Stürme in der berechneten Windenergiemetrik variieren. Ich habe Graph Builder verwendet, um ein Balkendiagramm zu erstellen, das nach der gesamten Sturmenergie geordnet ist. Ich habe die Größe der Y-Achse geändert, um nur die 17 stärksten Stürme anzuzeigen, aber andere Stürme können durch Scrollen der Achse gefunden werden. Der größte Energiesturm ist ganz unten, vor allem, weil das gut funktioniert, wenn später Filter eingesetzt werden.
Ich habe diese beiden Diagramme verwendet, um interessante Teilmengen zu finden, die ich weiter untersuchen kann. Als ich eine interessante Teilmenge fand, erstellte ich zusätzliche Diagramme, um mehr Details für die einzelnen Stürme zu zeigen.
Ein interessantes Diagramm zeigt die kumulative Energie jedes Sturms über die Dauer des Sturms. Dies bietet einen Überblick über die Lebensdauer des Sturms – wie lange er anhielt und wann er stärker und schwächer wurde. Diese Grafik zeigt, dass die gemessenen Stürme seit mehr als 32 Tagen andauern und eine Vielzahl von Signaturen in Bezug darauf aufweisen, wie schnell sie stärker und schwächer wurden.

Das letzte Diagramm ist eine traditionelle geografische Ansicht, die die Position und Stärke des Hurrikans im Laufe der Zeit mithilfe der Bubble-Plot-Plattform zeigt. In diesem Fall habe ich mich entschieden, die Windgeschwindigkeit für die Blasengröße zu verwenden – ich hätte die Energiemetrik verwenden können, um die Stärke des Sturms anzuzeigen. In jedem Fall ist es wichtig zu beachten, dass die Blasengröße nicht das Ausmaß des Sturms zeigen soll. Die Blasen werden von der Hurrikanklasse eingefärbt, um die Stärke des Sturms entlang des Pfads zu verstärken.

Erstellen eines Hurrikan-Dashboards

Während jeder der oben genannten Berichte dabei helfen kann, die Daten für sich zu untersuchen, werden Berichte häufig in Kombination verwendet, um einen Untersuchungsablauf zu definieren. Das Erstellen eines Dashboards in JMP ist eine Möglichkeit, diesen Prozess in eine wiederverwendbare Komponente zu integrieren. In diesem Beispiel wollte ich die Balkenberichte „Distribution“ und „Graph Builder“ verwenden, um die Ansichten für die letzten beiden Berichte zu filtern. Dazu habe ich mit der Erstellung eines neuen Dashboards begonnen Datei > Neu > Armaturenbrett und wählte die aus Hierarchischer Filter + 1 Schablone. Diese Vorlage hat drei vordefinierte Berichtsspeicherorte – einen primären Filter, einen sekundären Filter und einen endgültigen Bericht.
Der nächste Schritt besteht darin, die Berichte an den vordefinierten Positionen zu platzieren. Sie können dies tun, indem Sie einmal auf einen Bericht klicken und dann auf die Berichtsposition klicken oder indem Sie die Berichte ziehen und ablegen. In diesem Fall gibt es vier Berichte und nur drei vordefinierte Positionen. Also habe ich damit begonnen, die Verteilung als primären Filter, das Graph Builder-Balkendiagramm als sekundären Filter und das Blasendiagramm als endgültigen Bericht hinzuzufügen.

Ich habe den Abschlussbericht hinzugefügt, indem ich ihn in den Arbeitsbereich gezogen und eine Drop-Zone ausgewählt habe. Zusätzlich zum Ausfüllen eines Vorlagenplatzhalters sind Drop-Positionen auch verfügbar, um horizontale oder vertikale Splitter-Layouts sowie Layouts mit Registerkarten zu erstellen. Die Vorlage dient als Ausgangspunkt, aber Sie können viele Layouts erstellen, indem Sie Berichte ziehen und Drop-Zonen auswählen. In diesem Fall habe ich den kumulativen Energiebericht an der Stelle direkt über dem Bubble-Plot-Bericht abgelegt.

Innerhalb des Dashboard-Generators werden die Berichte aus Gründen der Kompaktheit in einer Miniaturansicht angezeigt, und die meisten Mausinteraktionen werden für das Dashboard-Layout verwendet, anstatt die Berichte zu ändern. Eine Möglichkeit, das Dashboard so zu testen, wie es in der endgültigen Form aussehen würde, ist die Verwendung von Vorschau Modus finden Sie im roten Dreieck-Menü. Der Vorschaumodus kann auch hilfreich sein, um die gewünschten Splittergrößen festzulegen, um die Größe jedes einzelnen Diagramms zu steuern. Schließlich können Sie das Dashboard über das Menü Datei in einem von zwei verschiedenen Dateitypen speichern:
- .jmpappsource – Das Öffnen dieser Datei kehrt zu Dashboard Builder zurück, um eine weitere Bearbeitung zu ermöglichen
- .jmpapp – Beim Öffnen dieser Datei wird das Dashboard ausgeführt
Sie können auch die Menüoption mit dem roten Dreieck unter verwenden Skript speichern um das Dashboard in einem JMP-Add-In zu speichern. Wenn ein JMP-Add-In an andere JMP-Benutzer verteilt wird, wird beim Öffnen das Dashboard als Hauptmenüelement hinzugefügt. Dies ist sehr hilfreich für Dashboards oder JSL-Skripte, die häufig für verschiedene Tabellen mit denselben Spaltennamen verwendet werden. Sie können das Dashboard auch in der Datentabelle speichern, was ich mit der an diesen Beitrag angehängten Tabelle getan habe.
Wenn ich das Dashboard ausführe, enthält die anfängliche Ansicht alle Hurrikanspuren. Durch Auswahl von Kategorie 5 im Primärfilter wird die Ansicht für die verbleibenden Diagramme aktualisiert, um nur die übereinstimmenden Hurrikanspuren anzuzeigen. Durch Auswahl eines oder mehrerer Balken im Energiediagramm werden die verbleibenden Ansichten weiter gefiltert, sodass nur die ausgewählten Stürme angezeigt werden, was einen Vergleich der kumulativen Energiekurven und eine animierte Ansicht des Blasendiagramms ermöglicht. In der Abbildung unten habe ich Hurrikane der Kategorien 4 und 5 und weitere Auswahlen ausgewählt Ivan_3 und Karl_3 erlauben einen Vergleich zweier Stürme, die sich 2004 fast zur gleichen Zeit bildeten.

In diesem Beispiel habe ich etwas JSL für die anfängliche Tabellenverarbeitung verwendet, aber das Layout und die Filteranordnung werden alle grafisch mit Dashboard Builder erstellt. Dashboard Builder ist eine Untergruppe von Application Builder; Für diejenigen, die im Herzen Scripter sind, ist es also auch möglich, mit einem ähnlichen Dashboard-Layout zu beginnen und in den Anwendungsmodus zu wechseln, um erweiterte Funktionen mit Scripting hinzuzufügen.
Versuch es selber
In vielen Datenprojekten ist es hilfreich, mehrere Berichte zu verwenden, um die Daten zu untersuchen und zu analysieren. Ich hoffe, dieses Beispiel gibt Ihnen einige Ideen, wie andere Projekte auf ähnliche Weise rationalisiert werden könnten, indem Datenansichten kombiniert werden, die zum Filtern mit Datenansichten zum Analysieren oder Visualisieren der Daten entwickelt wurden.
Die diesem Beitrag beigefügte Datentabelle enthält die Nordatlantik-Teilmenge der NOAA-Daten, wobei zusätzliche Spalten für dieses Projekt hinzugefügt wurden. Das enthaltene Tabellenskript Hurrikan-Dashboard führt das hier gezeigte Beispiel aus ( Hinweis: erfordert JMP 13.0 oder neuer ). Es wird interessant sein zu sehen, wie die Hurrikane Harvey und Irma in die historischen Daten passen.Irma hielt maximale Windgeschwindigkeiten von 185 Meilen pro Stunde (nach Hurricane an zweiter Stelle). Allen ) für 37 Stunden und behielt Kategorie-5-Niveaus für bei 3 Tage, 3 Stunden .