varias superponer studio lineas histogramas graficos graficas time visualization graph-layout

time - superponer - Técnicas para visualizar el cambio en el tiempo en gráficos



superponer graficas en r (3)

Estoy buscando mostrar un gráfico (diagrama de red, no un gráfico) y mostrar sus cambios a lo largo del tiempo. ¿Existe una forma estándar o mejor para hacer esto, o cualquier tipo de herramienta de ''diff de red''?

Estoy buscando una visión general de las decisiones generales de diseño involucradas, es decir, una lista de opciones y compensaciones que se realizarán, y pautas de mejores prácticas donde existan.


Guau. ¡No es una pregunta fácil! Tengo curiosidad si alguien puede encontrar algunos recursos autorizados para ti.

No he encontrado ninguna norma ni mejores prácticas documentadas desde el punto de vista del diseño, ni conozco ninguna herramienta específicamente diseñada para determinar y mostrar los cambios, pero tengo algunas ideas.

Primero, algunas notas técnicas. GraphML , que puede usar (y ampliar) para representar su gráfico en un formato estándar, y hay algunos analizadores disponibles, y funciona con Prefuse y probablemente con otras bibliotecas de visualización. Sin embargo, es solo XML, nada demasiado especial. Crear el "diff" comparando dos archivos GraphML debería ser bastante simple.

La parte realmente interesante es cómo comunicar las diferencias al usuario.

En todos los casos, debe tener un indicador visual para los nodos y bordes que se agregan o eliminan. Puede usar color, mostrando los nodos existentes como algo neutral, por ejemplo, gris, los nodos nuevos como verdes y los nodos eliminados como rojos. Hay muchas opciones.

Es posible que esta presentación de diapositivas sea interesante.

Probablemente sea obvio, pero, con el tiempo, los nodos no deberían moverse más de lo necesario para adaptarse al nuevo estado del gráfico: el diseño debería evolucionar , no comenzar de cero para cada estado. Esto es crucial para comparar los estados.

  1. Comparación antes / después de lado a lado . Presentar fotos de antes y después del mismo gráfico una al lado de la otra. Si su gráfica es muy grande y complicada, un diseño de lado a lado puede ser poco práctico. Podría tratar de superponer un gráfico sobre el otro, aunque es probable que sea desorientador.

  2. Comparación de series lado a lado . AKA pequeños múltiplos . Igual que arriba pero mostrando tantos puntos en el tiempo como sea útil. Incluso más restrictivo que antes-después en términos de cuánto espacio requiere, y difícil para.

  3. Anima un solo gráfico . Creo que el método más intuitivo es animar suavemente los cambios en el gráfico, aunque una presentación de diapositivas entrecortada podría funcionar si los cambios entre las diapositivas no son demasiado drásticos.

Mostrando detalles. Si es útil, puede deletrear los detalles del evento de cambio de diferentes formas.

  1. Mostrar etiquetas en el nodo del gráfico (podría ser interactivo si hay demasiados para mostrar a la vez)

  2. Muestra una lista en una barra lateral / leyenda. Es bueno si leer la progresión de los cambios es útil, pero más difícil de conectar a lo visual.

  3. Mostrar una línea de tiempo en lugar de una lista. Esto muestra la progresión ''real'' de los eventos mejor que una simple lista, lo que da la impresión de que todos los eventos están espaciados uniformemente a lo largo del tiempo.

Lo que realmente elija dependerá en gran medida de la naturaleza de su conjunto de datos y sus objetivos. ¡Un simple gráfico de unas pocas docenas de nodos y algunos cambios es un desafío muy diferente al de una gran red, como decir cada constelación en el cielo nocturno !


Aquí hay un estudio interesante: http://publik.tuwien.ac.at/files/PubDat_198995.pdf

Este documento presenta un prototipo y las pruebas de los usuarios se publicarán próximamente en:

P. Federico, W. Aigner, S. Miksch, F. Windhager, M. Smuc: "Vértigo zoom: combina perspectivas relacionales y temporales en redes dinámicas"; aceptado como charla para: XI Conferencia Internacional de Trabajo sobre Interfaces Visuales Avanzadas (AVI2012), Isla de Capri; 2012-05-21 - 2012-05-25; en: "Actas de la XI Conferencia Internacional de Trabajo sobre Interfaces Visuales Avanzadas (AVI2012)", ACM, (2012), ISBN: 978-1-4503-1287-5.

http://ieg.ifs.tuwien.ac.at/~federico/pub.php


Su pregunta es algo general, no estoy seguro exactamente a qué tipo de análisis está apuntando. Hay varios paquetes de análisis de red que tienen cierta capacidad dinámica. Gephi es uno. Los paquetes networkDynamic y ndtv R proporcionan herramientas para representar y visualizar dinámicas como animaciones y diseños estáticos (descargo de responsabilidad: soy un mantenedor)