質問

視覚化する必要がある (イベントの時刻、緯度、経度) を含むタプルの大規模なデータ セットがあります。「映画」のような xy プロットを生成したいと思っていましたが、もっと良いアイデアを持っている人はいないだろうか、または Python でこれを行う簡単な方法はあるだろうかと考えていました。

よろしくお願いします - leo

役に立ちましたか?

他のヒント

最も簡単なオプションは matplotlib です。有効な解決策として次の 2 つが挙げられます。

1) 一連のプロットを生成でき、各プロットは特定の時点でのスナップショットです。これらは、軸が同じままでデータが移動する、matplotlib の動的プロットとして表示できます。または、一連のプロットを別のファイルに保存し、後でそれらを結合してムービーを作成することもできます (別のアプリケーションを使用)。公式の例には、これらのことを行うための例が多数あります。

2) 円の色が時間とともに変化する単純な散布図は、データに適している可能性があります。これはとても簡単です。見る これ, たとえば、次の図が生成されます。代替テキスト http://matplotlib.sourceforge.net/plot_directive/mpl_examples/pylab_examples/ellipse_collection.hires.png

RPしてみます。R のすべてのパワーを Python 内から引き出します。http://rpy.sourceforge.net/

ルピーはすごいですね。

アニメーションについては CRAN ライブラリをチェックしてください。http://cran.r-project.org/web/packages/animation/index.html

もちろん、これを行うには R について少し学ぶ必要がありますが、将来この種のことを定期的に行う予定がある場合は、時間をかけて学ぶ価値は十分にあります。

Python を使用した科学的プロットに興味がある場合は、Mlab をご覧ください。 http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

2D / 3D をプロットしたり、データをアニメーション化したりすることができ、グラフの品質は非常に高くなっています。

エンソートの チャコ インタラクティブ/更新プロット用に設計されています。API などに慣れるまでに少し時間がかかりますが、一度慣れてしまえば、素晴らしいフレームワークです。

私は、アニメーション機能が埋め込まれた SVG を Python アプリケーションで生成することでそれなりの成功を収めてきましたが、これはおそらく皆さんが持っているものよりも小さい要素のセットを使用したものでした。たとえば、データが地震イベントに関するものである場合、イベントが発生したときに表示され、イベントの規模に合わせてサイズが大きくなる円を表示します。タイムライン上で移動するインジケーターを追加するのは非常に簡単です。

万華鏡 (Opera、その他はおそらく、Safari はそうではありません) たくさんの部分が動き回る様子が描かれており、インスピレーションを与えてくれました。このサイトには他にも優れた SVG チュートリアル コンテンツがたくさんあります。

見てみるのもいいかもしれません PyQwt. 。Qt/PyQtで動作する描画ライブラリです。

いくつかの PyQwt サンプル (qt4examples ディレクトリ内) は、「移動する」/動的に変化するプロットを作成する方法を示しています。 CPUplot.py, MapDemo.py, DataDemo.py.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top