Question

J'ai un grand ensemble de données de nuplets contenant (heure de l'événement, latitude, longitude) que j'ai besoin de visualiser. J'espérais générer une intrigue xy semblable à un film, mais je me demandais si quelqu'un a une meilleure idée ou s'il existe un moyen simple de le faire en Python?

Merci d'avance pour l'aide, --Leo

Était-ce utile?

La solution

obtenir matplotlib

Autres conseils

L'option la plus simple est matplotlib. Voici deux solutions qui pourraient vous convenir:

1) Vous pouvez générer une série de graphiques, chacun étant un instantané à un moment donné. Ceux-ci peuvent être affichés sous forme de tracé dynamique dans matplotlib, où les axes restent les mêmes et les données se déplacent. ou vous pouvez enregistrer la série de tracés pour séparer les fichiers, puis les combiner pour créer un film (en utilisant une application séparée). Il existe un certain nombre d'exemples dans les exemples officiels pour faire ces choses.

2) Un nuage de points simple, où les couleurs des cercles changent avec le temps pourrait bien fonctionner pour vos données. C'est super facile. Voir this , par exemple, qui produit cette figure. texte alt #mat.png pylab_examples / ellipse_collection.hires.png

Je voudrais essayer RPY. Toute la puissance de R, de l'intérieur du python. http://rpy.sourceforge.net/

Rpy est génial.

Découvrez la bibliothèque CRAN pour les animations, http://cran.r-project.org/web/packages/ animation / index.html

Bien sûr, vous devez en apprendre un peu plus sur R pour le faire, mais si vous envisagez de faire ce genre de choses régulièrement à l'avenir, cela vaudra la peine d'être appris.

Si vous êtes intéressé par le traçage scientifique avec Python, jetez un œil à Mlab: http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

Il vous permet de tracer en 2D / 3D et d’animer vos données. La qualité des graphiques est très élevée.

Le Chaco d'Enthought est conçu pour les tracés interactifs / de mise à jour. l’API, etc. prend un peu de temps pour s’y habituer, mais une fois que vous y êtes, c’est un cadre fantastique pour travailler.

J'ai eu un succès raisonnable avec les applications Python générant du SVG avec des fonctionnalités d'animation incorporées, mais c'était avec un ensemble d'éléments plus petit que celui que vous avez probablement. Par exemple, si vos données concernent un événement sismique, affichez un cercle indiquant le moment où l'événement s'est produit et dont la taille augmente en fonction de la magnitude de l'événement. Un indicateur mobile sur une ligne de temps est très simple à ajouter.

Kaléidoscope (Opera, d’autres peut-être, Safari non) montre beaucoup de des morceaux se déplacent et je trouve inspirant. Beaucoup d’autres bons tutoriels SVG sur le site aussi.

Vous pouvez consulter PyQwt . C'est une bibliothèque de traçage qui fonctionne avec Qt / PyQt.

Plusieurs exemples PyQwt (dans le répertoire qt4examples) montrent comment créer un "déplacement" " / Tracés changeant dynamiquement - regardez CPUplot.py , MapDemo.py , DataDemo.py .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top