2

私が現在取り組んでいるシステムには、二分決定木の作成が含まれます。それらの多くは。それらの一部は XML 形式で保存されるため、必要に応じて手動で分析できます。

ツリー構造は、基本的にネストされた <NODE> タグです。各ノードには、ノードのプロパティを定義する子タグがいくつかある場合もあります。

私がやりたいのは、ツリーをグラフィカルに表示することです。垂直または水平は関係ありませんが、次のように幾何学的にツリー型のレイアウトを使用したいと思います。

代替テキスト

...ファイル システム ブラウザで一般的に使用されるレイアウトではなく、バイナリ ツリーを表示する最良の方法ではありません。

.NET ベースのライブラリ、またはこれをうまく行うスタンドアロン ツールはありますか?

4

3 に答える 3

3

Graphvizを見たことがありますか?.Net にはいくつかの言語バインディングがあり (「参考文献」を参照)、さまざま形式で出力できます (SVG/HTML/Flex、スタンドアロン ビューアーなどを使用して表示できます)。

于 2009-10-14T10:32:14.167 に答える
2

グラフビズ

選択された回答もgraphvizを推奨していますが、レンダリングされた例は提供していません。さらに、その回答の下のコメントは、graphvizが質問に記載されている目的に使用するのは簡単ではないことを述べています。

同意しません。私は実際に、この目的のために Graphviz を使用ています。つまり、出力 (つまり、トレーニング セットに対してC4.5 アルゴリズムを実行することによって作成された構造) をプロットするためのライブラリとして ( pygraphvizによって提供されるpythonバインディングを介して) 使用します。グラフ タイプを有向グラフ ( digraph が正式な構文です) に設定する、graphviz の SMACOF アルゴリズムはすぐに使える優れたツリー構造を提供します。

例えば:

代替テキスト http://img205.imageshack.us/img205/9290/btreeingraphviz.png

以下のグラフを作成するために、レイアウトに影響を与えるすべての「グラフ」パラメーター (nodesep、ranksep、ratio など) のデフォルト値を維持しましたが、「orientation」は例外で、「landscape」に設定しました (デフォルトは「ポートレート」)。

于 2010-02-07T05:23:15.090 に答える
1

私はCodeProjectでWPFベースのパッケージに出くわしました:

WPFのグラフツリー描画コントロール

十分に単純に見え、私のニーズをカバーするはずです。これについて何かコメントはありますか?

于 2009-10-15T07:54:50.357 に答える