2009-04-30 19 views
7

私の日々の仕事の中で、私はカスタム方法で視覚化したいデータに出会う傾向があります。たとえば、UMLシーケンス図に似たコールグラフを自動的に作成したり、有向グラフを表示したり、データベースからデータを視覚化したりすることができます(散布図、3D輪郭など)。グラフィカルレイアウトアルゴリズムの学習

グラフの場合、GraphVizを使用する傾向があります。 UMLのようなプロットや3Dプロットでは、Linuxで動作する独自のソフトウェアを作成したいと考えています。

私は通常、C++でプログラミングし、Pythonでプロトタイプを作成します。

人々はこれらの基本的なグラフィックアルゴリズムを学ぶためにどのような本を持っていましたか?私は力のあるレイアウトとさまざまなブロックスタイルのレイアウトアルゴリズムについて、CuttingとPackingの問題に基づいて素敵な記事を見ました - これは素晴らしいスタートですが、私がジャンプする前に初心者のガイドと概要が欲しいです。

ここで
+0

理由だけではなく、Pythonで記述していませんか? C++はPythonが何をしているのですか? –

+1

実際、ファイルをダウンロードして解析するような速度制限のないスクリプトでは、私は排他的にPythonを使用します。何千ものデータベースレコードを処理するようなスピードクリティカルなコードの場合、C++は通常6倍高速です。 –

答えて