Ici au JMP bureau à domicile en Caroline du Nord, la saison des ouragans est à nos portes à plus d'un titre. Alors que nous approchons du début de la Ouragans de la Caroline saison de hockey, les ouragans qui font l'actualité ces derniers temps sont Harvey et Irma (à ne pas confondre avec ce couple , qui ont récemment célébré leur 75e anniversaire de mariage). Ouragans Harvey et Irma ont infligé beaucoup de dégâts au Texas, en Floride et dans les États voisins, y compris de plus petites quantités dans l'ouest de la Caroline du Nord.
Comme de nombreux lecteurs le savent, l'un des JMP des exemples d'ensembles de données contiennent des données de suivi d'ouragan à partir de NOAA . Avec les récentes tempêtes, j'ai pensé qu'il serait intéressant de remonter à la source pour avoir des données sur les années les plus récentes. La base de données IBTrACS contient des données de suivi des tempêtes dans le monde entier sur un certain nombre d'années. J'ai décidé de ne regarder que le bassin de l'Atlantique Nord, dont les données sont disponibles pour 1851-2016. En explorant les données, vous pourriez poser un certain nombre de questions, telles que :
- Quelle est la fréquence des ouragans de catégorie 5 par rapport aux classifications inférieures ?
- Quelles tempêtes sont les plus importantes jamais enregistrées ?
- Comment les tempêtes individuelles varient-elles en intensité au fil du temps ?
- Où les tempêtes se sont-elles produites géographiquement ?
Lorsque vous posez plusieurs questions sur les données, vous devez souvent utiliser plusieurs plates-formes et graphiques JMP pour répondre aux questions. Dans de nombreux cas, les informations que vous apprenez à partir d'un graphique peuvent ensuite être utilisées pour guider les entrées utilisées dans d'autres graphiques. Ce type de flux de travail est idéal pour démontrer comment un tableau de bord JMP peut intégrer plusieurs plates-formes ensemble, en utilisant des filtres de sélection pour guider l'exploration.
La mise en place
Ma première étape après le téléchargement des données consistait à effectuer un traitement supplémentaire sur les données. Les données brutes comprennent la latitude, la longitude et la vitesse du vent pendant toute la durée de la tempête, généralement à des intervalles de six heures. J'ai écrit un script pour parcourir les lignes et ajouter un ouragan classer , selon le Saffir-Simpson échelle pour les ouragans ainsi que les classifications moindres de Tempête tropicale et Dépression tropicale .
Une chose que je voulais examiner est l'énergie d'une tempête. Revenir à NOAA , j'ai trouvé que l'énergie éolienne de la tempête est un produit de densité de l'air , coefficient de traînée , et le vitesse du vent 3 . Calculer correctement l'énergie éolienne nécessiterait bien plus que les informations récapitulatives disponibles ; donc pour plus de simplicité j'ai intégré le vitesse du vent 3 pour calculer une mesure d'énergie à chaque observation ainsi que l'énergie cumulée et totale pour chaque tempête. Un fait amusant sur le site de la NOAA est que si l'énergie éolienne d'une tempête peut être massive, l'énergie totale libérée par la formation de nuages et de pluie peut être 400 fois plus grande !
Enfin, j'ai créé un Durée et Durée cumulée colonne pour chaque trajectoire d'ouragan. Cela normalise les informations de date/heure, permettant aux pistes d'être superposées pour comparer la progression de chaque tempête.
Création des graphiques
Armé de mes données dérivées, j'étais prêt à créer des graphiques pour explorer les données. Une distribution de la classe maximale fonctionne bien pour comptabiliser le nombre total d'observations pour les tempêtes qui ont atteint chaque niveau de classe. J'aurais pu utiliser la classe elle-même ici, mais je voulais utiliser la distribution pour sélectionner les tempêtes qui atteignent une classification donnée, et j'avais besoin de sélectionner toutes les lignes de ces tempêtes.
Notez que j'ai personnalisé le titre et supprimé certains des tableaux d'informations par défaut en fonction de la manière dont le rapport sera utilisé ultérieurement. Ceci est souvent utile lors de la combinaison de plusieurs rapports, car il sert de guide pour l'utilisation des rapports dans le tableau de bord combiné et élimine les détails superflus.
Ensuite, je voulais voir comment les tempêtes varient dans la mesure de l'énergie éolienne qui a été calculée. J'ai utilisé Graph Builder pour créer un graphique à barres classé par énergie totale des tempêtes. J'ai redimensionné l'axe Y pour afficher uniquement les 17 principales tempêtes, mais d'autres tempêtes peuvent être trouvées en faisant défiler l'axe. La plus grande tempête d'énergie se situe en bas, principalement parce que cela fonctionne bien lorsque les filtres sont appliqués ultérieurement.
J'ai utilisé ces deux graphiques pour trouver des sous-ensembles intéressants à approfondir. Lorsque j'ai trouvé un sous-ensemble intéressant, j'ai créé des graphiques supplémentaires pour montrer plus de détails pour les tempêtes individuelles.
Un graphique intéressant montre l'énergie cumulée de chaque tempête sur la durée de la tempête. Cela donne une vue de la durée de vie de la tempête - combien de temps elle a persisté, et quand elle s'est renforcée et affaiblie. Ce graphique montre que les tempêtes mesurées ont persisté pendant plus de 32 jours et ont une variété de signatures en termes de rapidité avec lesquelles elles se sont renforcées et affaiblies.

Le graphique final est une vue géographique traditionnelle qui montre la position et la force de l'ouragan dans le temps, en utilisant la plateforme Bubble Plot. Dans ce cas, j'ai choisi d'utiliser la vitesse du vent pour la taille de la bulle - j'aurais pu utiliser la métrique énergétique pour montrer le renforcement de la tempête. Dans les deux cas, il est important de noter que la taille de la bulle n'est pas destinée à montrer l'étendue de la tempête. Les bulles sont colorées par la classe d'ouragan pour renforcer la force de la tempête le long du chemin.

Construire un tableau de bord des ouragans

Alors que chacun des rapports ci-dessus peut aider à explorer les données par lui-même, les rapports sont souvent utilisés en combinaison pour définir un workflow d'exploration. La création d'un tableau de bord dans JMP est un moyen de transformer ce processus en un composant réutilisable. Dans cet exemple, je voulais utiliser les rapports de barre Distribution et Graph Builder pour filtrer les vues des deux derniers rapports. Pour ce faire, j'ai commencé à créer un nouveau tableau de bord avec Dossier > Nouveau > Tableau de bord et sélectionné le Filtre hiérarchique + 1 modèle. Ce modèle comporte trois emplacements de rapport prédéfinis : un filtre principal, un filtre secondaire et un rapport final.
L'étape suivante consiste à placer les rapports dans les positions prédéfinies. Vous pouvez le faire en cliquant une fois sur un rapport, puis en cliquant sur la position du rapport, ou en faisant glisser et en déposant les rapports. Il y a quatre rapports et seulement trois positions prédéfinies dans ce cas. J'ai donc commencé par ajouter la distribution en tant que filtre principal, le graphique à barres du générateur de graphiques en tant que filtre secondaire et le graphique à bulles en tant que rapport final.

J'ai ajouté le rapport final en le faisant glisser dans l'espace de travail et en choisissant une zone de dépôt. En plus de remplir un espace réservé de modèle, des emplacements de dépôt sont également disponibles pour créer des dispositions de séparateur horizontales ou verticales, ainsi que des dispositions à onglets. Le modèle sert de point de départ, mais vous pouvez créer de nombreuses mises en page en faisant glisser des rapports et en choisissant des zones de dépôt. Dans ce cas, j'ai déposé le rapport d'énergie cumulée à l'emplacement immédiatement au-dessus du rapport Bubble Plot.

Dans Dashboard Builder, les rapports sont affichés à l'aide d'une vue miniature pour plus de compacité, et la plupart des interactions de la souris sont utilisées pour la disposition du tableau de bord plutôt que pour modifier les rapports. Une façon de tester le tableau de bord tel qu'il apparaîtrait dans le formulaire final consiste à utiliser le Mode aperçu trouvé dans le menu du triangle rouge. Le mode Aperçu peut également être utile pour définir les tailles de séparateur spécifiques que vous souhaitez, afin de contrôler les tailles de chaque graphique individuel. Enfin, vous pouvez enregistrer le tableau de bord depuis le menu Fichier dans l'un des deux types de fichiers différents :
- .jmpappsource – L'ouverture de ce fichier renvoie à Dashboard Builder pour permettre des modifications supplémentaires
- .jmpapp - L'ouverture de ce fichier exécute le tableau de bord
Vous pouvez également utiliser l'option de menu triangle rouge sous Enregistrer le script pour enregistrer le tableau de bord dans un complément JMP. Lorsqu'un complément JMP est distribué à d'autres utilisateurs JMP, son ouverture ajoute le tableau de bord en tant qu'élément de menu principal. Ceci est très utile pour les tableaux de bord ou les scripts JSL qui seront fréquemment utilisés sur différentes tables avec les mêmes noms de colonne. Vous pouvez également enregistrer le tableau de bord dans le tableau de données, ce que j'ai fait avec le tableau joint à cet article.
Lorsque j'exécute le tableau de bord, la vue initiale inclut toutes les pistes d'ouragan. En sélectionnant la catégorie 5 dans le filtre principal, la vue est mise à jour pour les tracés restants afin d'afficher uniquement les trajectoires d'ouragan correspondantes. La sélection d'une ou plusieurs barres dans le diagramme d'énergie filtre davantage les vues restantes pour afficher uniquement les tempêtes sélectionnées, permettant une comparaison des courbes d'énergie cumulées et de la vue animée du graphique à bulles. Dans l'image ci-dessous, j'ai sélectionné des ouragans de catégorie 4 et 5, et d'autres sélections de Ivan_3 et Karl_3 permettent une comparaison de deux tempêtes qui se sont formées à peu près au même moment en 2004.

Dans cet exemple, j'ai utilisé du JSL pour le traitement initial de la table, mais la mise en page et la disposition du filtrage sont toutes effectuées graphiquement à l'aide de Dashboard Builder. Dashboard Builder est un sous-ensemble d'Application Builder ; donc pour ceux qui sont scripteurs dans l'âme, il est également possible de commencer avec une disposition de tableau de bord similaire et de passer en mode application pour ajouter des fonctionnalités plus avancées avec les scripts.
Essayez-le vous-même
Dans de nombreux projets de données, il est utile d'utiliser plusieurs rapports pour explorer et analyser les données. J'espère que cet exemple vous donne quelques idées sur la façon dont d'autres projets pourraient être rationalisés de la même manière, en combinant des vues de données conçues pour filtrer avec des vues de données conçues pour analyser ou visualiser les données.
Le tableau de données joint à cet article contient le sous-ensemble de l'Atlantique Nord des données de la NOAA, avec des colonnes supplémentaires ajoutées pour ce projet. Le script de table inclus Tableau de bord des ouragans exécute l'exemple montré ici ( Remarque : nécessite JMP 13.0 ou une version plus récente ). Il sera intéressant de voir où les ouragans Harvey et Irma s'intègrent dans les données historiques.Irma a subi des vents maximums de 185 mph (deuxième seulement après l'ouragan Allen ) pendant 37 heures et maintenu les niveaux de la catégorie 5 pendant 3 jours, 3 heures .