Aquí en el JMP oficina central en Carolina del Norte, la temporada de huracanes está sobre nosotros en más de un sentido. Mientras nos acercamos al inicio de la huracanes de carolina temporada de hockey, los huracanes que están siendo noticia recientemente son Harvey e Irma (no confundir con esta pareja , quienes recientemente celebraron su 75 aniversario de bodas). Huracanes harvey y Irma han infligido una gran cantidad de daños en Texas, Florida y estados cercanos, incluidas cantidades menores en el oeste de Carolina del Norte.
Como muchos lectores sabrán, uno de los JMP conjuntos de datos de muestra contienen datos de seguimiento de huracanes de NOAA . Con las tormentas recientes, pensé que sería interesante volver a la fuente para obtener datos de los años más recientes. La base de datos IBTrACS contiene datos de seguimiento de tormentas en todo el mundo durante varios años. Decidí mirar solo la cuenca del Atlántico Norte, que tiene datos disponibles para el período 1851-2016. Al explorar los datos, podría plantear una serie de preguntas, como por ejemplo:
- ¿Qué tan comunes son los huracanes de categoría 5 en comparación con los de clasificación inferior?
- ¿Qué tormentas son las más grandes jamás registradas?
- ¿Cómo varía la intensidad de las tormentas individuales con el tiempo?
- ¿Dónde ocurrieron geográficamente las tormentas?
Al hacer varias preguntas sobre datos, a menudo ocurre que necesitará utilizar varias plataformas JMP y gráficos para responder las preguntas. En muchos casos, la información que se obtiene de un gráfico se puede utilizar para guiar las entradas que se utilizan en otros gráficos. Este tipo de flujo de trabajo es ideal para demostrar cómo un panel de JMP puede integrar múltiples plataformas, utilizando filtros de selección para guiar la exploración.
La puesta en marcha
Mi primer paso después de descargar los datos fue realizar un procesamiento adicional de los datos. Los datos sin procesar incluyen latitud, longitud y velocidad del viento durante la vida de la tormenta, generalmente en intervalos de seis horas. Escribí un script para recorrer las filas y agregar un huracán. clase , de acuerdo con la Saffir Simpson escala para huracanes, así como las clasificaciones menores de Tormenta tropical y Depresión tropical .
Una cosa que quería observar es la energía de una tormenta. Volviendo a NOAA , descubrí que la energía eólica de la tormenta es producto de densidad del aire , coeficiente de arrastre , y el velocidad del viento 3 . Calcular adecuadamente la energía eólica requeriría mucho más que el resumen de información disponible; así que por simplicidad integré el velocidad del viento 3 para calcular una medida de energía en cada observación, así como la energía acumulada y total para cada tormenta. Un dato curioso del sitio de la NOAA es que, si bien la energía eólica de una tormenta puede ser enorme, la energía total liberada a través de la formación de nubes y lluvia puede ser 400 veces mayor.
Finalmente, creé un Duración y Duración acumulada columna para cada trayectoria de huracán. Esto normaliza la información de fecha/hora, lo que permite superponer pistas para comparar cómo progresó cada tormenta.
Creando los gráficos
Armado con mis datos derivados, estaba listo para crear algunos gráficos para explorar los datos. Una distribución de la clase máxima funciona bien para contar el número total de observaciones de tormentas que alcanzaron cada nivel de clase. Podría haber usado la clase en sí aquí, pero quería usar la distribución para seleccionar tormentas que alcancen una clasificación determinada y necesitaba seleccionar todas las filas de estas tormentas.
Tenga en cuenta que personalicé el título y eliminé algunas de las tablas de información predeterminadas en función de cómo se utilizará el informe más adelante. Esto suele ser útil al combinar varios informes, ya que sirve como guía para usar los informes en el panel combinado y elimina detalles superfluos.
A continuación, quería ver cómo varían las tormentas en la métrica de energía eólica que se calculó. Utilicé Graph Builder para crear un gráfico de barras ordenado por energía total de tormenta. Cambié el tamaño del eje Y para mostrar solo las 17 tormentas principales, pero se pueden encontrar otras tormentas desplazándose por el eje. La tormenta de energía más grande se encuentra en la parte inferior, principalmente porque funciona bien cuando se aplican filtros posteriormente.
Utilicé estos dos gráficos para encontrar subconjuntos interesantes para investigar más a fondo. Cuando encontré un subconjunto interesante, creé gráficos adicionales para mostrar más detalles de las tormentas individuales.
Un gráfico interesante muestra la energía acumulada de cada tormenta durante su duración. Esto proporciona una visión de la vida útil de la tormenta: cuánto tiempo persistió y cuándo se fortaleció y debilitó. Este gráfico muestra que las tormentas medidas han persistido durante más de 32 días y tienen una variedad de firmas en términos de qué tan rápido se fortalecieron y debilitaron.

El gráfico final es una vista geográfica tradicional que muestra la posición y fuerza del huracán a lo largo del tiempo, utilizando la plataforma Bubble Plot. En este caso, elegí usar la velocidad del viento para el tamaño de la burbuja; podría haber usado la métrica de energía para mostrar el fortalecimiento de la tormenta. En cualquier caso, es importante tener en cuenta que el tamaño de la burbuja no pretende mostrar la extensión de la tormenta. Las burbujas están coloreadas según la clase de huracán para reforzar la fuerza de la tormenta a lo largo de su trayectoria.

Construyendo un tablero de huracanes

Si bien cada uno de los informes anteriores puede ayudar a explorar los datos por sí solo, los informes suelen usarse en combinación para definir un flujo de trabajo de exploración. Crear un panel en JMP es una forma de convertir ese proceso en un componente reutilizable. En este ejemplo, quería utilizar los informes de las barras Distribución y Generador de gráficos para filtrar las vistas de los dos últimos informes. Para hacer esto, comencé a crear un nuevo Panel con Archivo > Nuevo > Panel y seleccionó el Filtro Jerárquico + 1 plantilla. Esta plantilla tiene tres ubicaciones de informes predefinidas: un filtro principal, un filtro secundario y un informe final.
El siguiente paso es colocar los informes en las posiciones predefinidas. Puede hacerlo haciendo clic una vez en un informe y luego haciendo clic en la posición del informe, o arrastrando y soltando los informes. En este caso hay cuatro informes y sólo tres posiciones predefinidas. Así que comencé agregando la Distribución como filtro principal, el gráfico de barras del Generador de gráficos como filtro secundario y el Gráfico de burbujas como informe final.

Agregué el informe final arrastrándolo al espacio de trabajo y eligiendo una zona de colocación. Además de completar un marcador de posición de plantilla, también hay ubicaciones de colocación disponibles para crear diseños de divisores horizontales o verticales, así como diseños con pestañas. La plantilla sirve como punto de partida, pero puede crear muchos diseños arrastrando informes y eligiendo zonas de colocación. En este caso, dejé el informe de energía acumulada en la ubicación inmediatamente encima del informe Bubble Plot.

Dentro de Dashboard Builder, los informes se muestran mediante una vista en miniatura para que sean más compactos, y la mayoría de las interacciones del mouse se utilizan para el diseño del panel en lugar de modificar los informes. Una forma de probar el panel tal como aparecería en el formulario final es utilizar el Modo de vista previa que se encuentra en el menú del triángulo rojo. El modo de vista previa también puede ser útil para configurar los tamaños de divisor específicos que desee, para controlar los tamaños de cada gráfico individual. Finalmente, puede guardar el panel desde el menú Archivo en uno de dos tipos de archivos diferentes:
- .jmpappsource: al abrir este archivo se regresa a Dashboard Builder para permitir ediciones adicionales.
- .jmpapp: al abrir este archivo se ejecuta el Panel de control
También puede utilizar la opción de menú del triángulo rojo en Guardar guión para guardar el panel en un complemento JMP. Cuando se distribuye un complemento JMP a otros usuarios de JMP, al abrirlo se agregará el panel como elemento del menú principal. Esto es muy útil para paneles o scripts JSL que se usarán con frecuencia en diferentes tablas con los mismos nombres de columna. También puede guardar el Panel en la Tabla de datos, que es lo que hice con la tabla adjunta a esta publicación.
Cuando ejecuto el panel, la vista inicial incluye todas las trayectorias de los huracanes. Al seleccionar la Categoría 5 en el filtro principal, la vista se actualiza para los gráficos restantes para mostrar solo las trayectorias de huracanes coincidentes. Al seleccionar una o más barras en el gráfico de energía, se filtran aún más las vistas restantes para mostrar solo las tormentas seleccionadas, lo que permite una comparación de las curvas de energía acumulada y una vista animada del gráfico de burbujas. En la imagen a continuación, seleccioné huracanes de categoría 4 y 5, y otras selecciones de Iván_3 y karl_3 permiten una comparación de dos tormentas que se formaron casi al mismo tiempo en 2004.

En este ejemplo, utilicé algo de JSL para el procesamiento inicial de la tabla, pero el diseño y la disposición del filtrado se realizan gráficamente utilizando Dashboard Builder. Dashboard Builder es un subconjunto de Application Builder; Entonces, para aquellos que son scripters de corazón, también es posible comenzar con un diseño de panel similar y cambiar al modo de aplicación para agregar funciones más avanzadas con scripting.
Inténtalo tú mismo
En muchos proyectos de datos, resulta útil utilizar varios informes para explorar y analizar los datos. Espero que este ejemplo le brinde algunas ideas sobre cómo otros proyectos podrían optimizarse de manera similar, combinando vistas de datos diseñadas para filtrar con vistas de datos diseñadas para analizar o visualizar los datos.
La tabla de datos adjunta a esta publicación contiene el subconjunto de datos de la NOAA del Atlántico norte, con columnas adicionales agregadas para este proyecto. El script de tabla incluido Panel de control de huracanes ejecuta el ejemplo que se muestra aquí ( Nota: requiere JMP 13.0 o posterior ). Será interesante ver dónde encajan los huracanes Harvey e Irma en los datos históricos.Irma mantuvo vientos máximos de 185 mph (solo superados por el huracán allen ) durante 37 horas, y mantuvo los niveles de Categoría 5 durante 3 días, 3 horas .