Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 可視化とグラフィックス > データの可視化 > TreePlot >
Mathematica > データの操作 > 統計的データ解析 > 統計の可視化 > データの可視化 > TreePlot >
Mathematica > 数学とアルゴリズム > 統計的データ解析 > 統計の可視化 > データの可視化 > TreePlot >

TreePlot

TreePlot
頂点 が頂点 と結ばれているグラフの木構造プロットを生成する.
TreePlot
ラベル をグラフ中の辺と関連付ける.
TreePlot
プロット中の木の根を位置 pos に置く.
TreePlot
頂点 を木構造プロットの根のノードとして使う.
  • TreePlotは,グラフ g の頂点を連続する層を持つ木または木の集合としてレイアウトする.
  • グラフ が木ではない場合,TreePlotはその頂点をグラフ各要素の全域木をもとにしてレイアウトする.
  • TreePlot[g]は木の層ができるだけ少なくなるように根を選ぼうとする.
  • デフォルトで,TreePlotはそれぞれの木の根を一番上に持ってくる.TreePlotは根を pos の位置に置く.可能な位置にはTopBottomLeftRightCenterがある.
  • 頂点名 とラベル は任意の式でよい.
  • TreePlotでは,Graphicsと同じオプションに次の追加・修正を加えたものが使える.
DataRangeAutomatic生成する頂点座標の範囲
DirectedEdgesFalse辺を有向の矢印として示すかどうか
EdgeLabelingTrue辺に与えられたラベルを含めるかどうか
EdgeRenderingFunctionAutomatic辺のための明示的なグラフィックスを返す関数
FrameFalseプロット周囲に枠を描くかどうか
FrameTicksNone枠にどのような目盛を入れるか
LayerSizeFunction(1&)各層に許容する高さ
MultiedgeStyleAutomatic頂点間の重複する辺の描き方
PackingMethodAutomatic要素をパックする際に使うメソッド
PlotRangePaddingAutomaticプロット周囲にどの程度の充填を行うか
PlotStyleAutomatic頂点と辺のための全体的なグラフィックス指示子
SelfLoopStyleAutomatic頂点をそれ自身と結ぶ辺の描き方
VertexLabelingAutomatic頂点名をラベルとして示すかどうか
VertexRenderingFunctionAutomatic頂点のための明示的なグラフィックスを与える関数
  • デフォルト設定のVertexLabeling->Automaticのとき,頂点は点として表示される.頂点の名前 は頂点数が多すぎない限りツールチップで与えられる.
  • Tooltipを使って頂点のツールチップを指定することができる.Tooltipは辺のツールチップを指定する.
  • VertexRenderingFunction->f では,各頂点が で与えられるグラフィックスプリミティブで描かれる. は頂点が置かれる場所, はその名前である.
  • EdgeRenderingFunction->g では,各辺が で与えられるグラフィックスプリミティブで描かれる. は辺の始点と終点, は頂点の始まりと終り, は辺に指定されたラベルである.
  • EdgeRenderingFunctionおよびVertexRenderingFunctionを適用して得られたグラフィックスプリミティブは,実質的に,TreePlotによって生成されたグラフィックスに直接挿入される.任意の式の挿入にはInsetを使うことができる.
  • TreePlotによって生成されたグラフィックスでは,実質的に,まず辺が描画され,次に頂点が描画される.
  • グラフは結ばれていなくてもよい.不連続の要素は一般に面をほぼ均等に埋めるように並べられる.
  • TreePlotは隣接行列 m で表されるグラフの木構造のプロットを生成する.
  • 隣接行列 mSparseArrayオブジェクトでもよい.
木を描く:
辺の方向を示す:
頂点ラベルを含める:
辺のラベルを示す:
デフォルトとは異なる向きの木を描く:
根のノードを指定する:
グラフが木ではない場合,そのグラフは自身の全域木上にレイアウトされる:
木を描く:
In[1]:=
Click for copyable input
Out[1]=
 
辺の方向を示す:
In[1]:=
Click for copyable input
Out[1]=
 
頂点ラベルを含める:
In[1]:=
Click for copyable input
Out[1]=
 
辺のラベルを示す:
In[1]:=
Click for copyable input
Out[1]=
 
デフォルトとは異なる向きの木を描く:
In[1]:=
Click for copyable input
Out[1]=
 
根のノードを指定する:
In[1]:=
Click for copyable input
Out[1]=
 
グラフが木ではない場合,そのグラフは自身の全域木上にレイアウトされる:
In[1]:=
Click for copyable input
Out[1]=
規則のリストを使ってグラフを指定する:
密な隣接行列を使ってグラフを指定する:
疎な隣接行列を使ってグラフを指定する:
いくつかの辺にラベルを与える:
頂点ラベルを与える:
多重辺や自己ループは示さない:
辺を矢印として示す:
異なるパックメソッドを使って不連続グラフをプロットする:
大きなグラフの場合,頂点を全く描かない方がよいこともある:
異なる向きで木を描く:
グラフ中の頂点を複数回クリックして動かす:
デフォルトでは縦横比には見やすい適当な値が使われる:
自己ループが存在する場合,実際の座標による縦横比はループを変形させない:
有向の辺を表示する:
デフォルトでは辺のラベルが表示される:
辺のラベルをツールチップとして表示する:
ラベルを明示的にもツールチップとしても表示する:
矢印に使われるセットバックに変更する:
自己ループは赤い矢印で描き,他の矢印は灰色にする:
カスタム化された鏃を使う:
頂点のみを描く:
最初のレベルの高さを1,2番目のレベルの高さを2というようにして木を描く:
ランダムなレイヤーのサイズの2分木をプロットする:
指定された値でスケールされた距離に辺を拡げる:
いろいろな方法で切断された部分を詰める:
異なるPlotRangePaddingの設定をグラフの周りで使う:
グラフの全体的なスタイルを指定する:
PlotStyleはより高い優先度を持つVertexRenderingFunctionとともに使える:
PlotStyleはより優先度の高いEdgeRenderingFunctionと組み合わすことができる:
指定されたスケール値の直径の自己ループを描く:
頂点のラベルを表示する:
頂点のラベルをツールチップのみとして表示する:
頂点のラベルをグラフが小さいときのみツールチップとして表示する:
頂点のラベルを明示的にもツールチップとしても表示する:
すべての頂点の座標を明示的に指定する:
頂点を表示しない:
指定済みのグラフィックスを使い,頂点を描画する:
深さが3の2分木を描く:
異なる木のレイアウトを描く:
分木を描く:
ランダムな木を作成してプロットする:
2分木のランダムな接続を削除する:
右に1ビット回転したものと数字をリンクする:
左に1ビット回転したものと数字をリンクする:
数字をそれ自身にリンクするが最後のビットは削除される:
数字をそれ自身にリンクするが最初のビットは削除される:
方向性のあるグラフの構造的なスタイルの描画にはLayeredGraphPlotを使う:
GraphPlotまたはGraphPlot3Dを方向性のないグラフの描画に使う:
疎な配列の表示にはArrayPlotまたはMatrixPlotを使う:
木でないグラフでは辺が重なることがある:
LayeredGraphPlotまたはGraphPlotを使い重なる辺を避ける:
TreePlotは自動的にベースノードを選び,木の高さを最小にする:
明示的にトップノードを指定する.この場合,トップノードは根のノードでもある:
ランダムはレイヤーレイアウトサイズの2分木の一覧:
バージョン 6 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF