Pregunta

Tengo un gran conjunto de datos de tuplas que contienen (tiempo del evento, latitud, longitud) que necesito visualizar. Esperaba generar una trama xy similar a una 'película', pero me preguntaba si alguien tiene una mejor idea o si hay una manera fácil de hacerlo en Python.

Gracias de antemano por la ayuda, --Leo

¿Fue útil?

Solución

Otros consejos

La opción más fácil es matplotlib. Dos soluciones particulares que podrían funcionar para usted son:

1) Puede generar una serie de trazados, cada uno una instantánea en un momento dado. Estos pueden mostrarse como un diagrama dinámico en matplotlib, donde los ejes permanecen iguales y los datos se mueven; o puede guardar la serie de tramas para separar archivos y luego combinarlos para hacer una película (usando una aplicación separada). Hay una serie de ejemplos en los ejemplos oficiales para hacer estas cosas.

2) Un diagrama de dispersión simple, donde los colores de los círculos cambian con el tiempo, podría funcionar bien para sus datos. Esto es super facil Consulte esto , por ejemplo, que produce esta cifra texto alternativo http://matplotlib.sourceforge.net/plot_directive/mpl_examples/ pylab_examples / ellipse_collection.hires.png

Intentaría con rpy. Todo el poder de R, desde Python. http://rpy.sourceforge.net/

rpy es impresionante.

Echa un vistazo a la biblioteca CRAN para ver animaciones, http://cran.r-project.org/web/packages/ animation / index.html

Por supuesto, tienes que aprender un poco sobre R para hacer esto, pero si planeas hacer este tipo de cosas de forma rutinaria en el futuro, valdrá la pena aprender.

Si está interesado en la conspiración científica con Python, consulte Mlab: http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

Le permite trazar 2d / 3d y animar sus datos y la calidad de los gráficos es realmente alta.

Enthought's Chaco está diseñado para tramas interactivas / de actualización. La API y los demás tardan un poco en acostumbrarse, pero una vez que estás allí, es un marco fantástico con el que trabajar.

He tenido un éxito razonable con las aplicaciones de Python que generan SVG con funciones de animación integradas, pero esto fue con un conjunto de elementos más pequeño de lo que probablemente tenga. Por ejemplo, si sus datos se refieren a un evento sísmico, muestre un círculo que aparece cuando ocurrió el evento y crece en tamaño de acuerdo con la magnitud del evento. Un indicador móvil sobre una línea de tiempo es realmente simple de agregar.

Kaleidoscope (Opera, otros tal vez, Safari no) muestra muchos Las piezas se movían y me parecían inspiradoras. Muchos otros buenos tutoriales SVG en el sitio también.

Es posible que desee consultar PyQwt . Es una biblioteca de trazado que funciona con Qt / PyQt.

Varios de los ejemplos de PyQwt (en el directorio qt4examples) muestran cómo crear " moviendo " / dinámicamente cambiando parcelas - mire CPUplot.py , MapDemo.py , DataDemo.py .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top