LayeredGraphPlot

LayeredGraphPlot[g]
グラフ g の階層化されたプロットを生成する.

LayeredGraphPlot[{vi 1vj 1,vi 2vj 2,}]
頂点 が頂点 と結ばれているグラフの階層化されたプロットを生成する.

LayeredGraphPlot[{{vi 1vj 1,lbl1},}]
ラベル をグラフ中の辺と関連付ける.

LayeredGraphPlot[g,pos]
プロットの位置 pos に主頂点を置く.

LayeredGraphPlot[m]
隣接行列 m で表されるグラフの階層化されたプロットを生成する.

詳細とオプション詳細とオプション

  • LayeredGraphPlotはグラフの頂点を幾重にもなった「重構造」で描画しようと試みる.
  • LayeredGraphPlotはデフォルトで「主要な」頂点を一番上にし,その下に「階層的」に頂点を加えていく.
  • LayeredGraphPlot[g,pos]は主頂点を位置 pos に置く.可能な位置はTopBottomLeftRightである.
  • 頂点名 とラベル は任意の式でよい.
  • LayeredGraphPlotでは,Graphicsのオプションに次の追加・修正を加えた加えたものが使える.
  • DataRangeAutomatic生成する頂点の座標の範囲
    DirectedEdgesTrue辺を有向の矢印として示すかどうか
    EdgeLabelingTrue辺に与えられたラベルを含めるかどうか
    EdgeRenderingFunctionAutomatic辺のための明示的なグラフィックスを与える関数
    FrameFalseプロット周囲に枠を描くかどうか
    FrameTicksNone枠にどのような目盛を入れるか
    MultiedgeStyleAutomatic頂点間の複数の辺の描き方
    PackingMethodAutomatic要素をパックする際に使うメソッド
    PlotRangePaddingAutomaticプロット周囲にどの程度の充填を行うか
    PlotStyleAutomatic頂点と辺のための全体的なグラフィックス指示子
    SelfLoopStyleAutomatic頂点をそれ自身と結ぶための辺の描き方
    VertexCoordinateRulesAutomatic明示的な頂点座標のための規則
    VertexLabelingAutomatic頂点名をラベルとして示すかどうか
    VertexRenderingFunctionAutomatic頂点のための明示的なグラフィックスを与える関数
  • デフォルト設定のVertexLabeling->Automaticでは,頂点は点として描画され,その名前 は頂点数が多すぎない限りツールチップで与えられる.
  • Tooltip[vk,vlab]を使って頂点のツールチップを指定することができる.Tooltip[vi->vj,lbl]は辺のツールチップを指定する.
  • VertexRenderingFunctionEdgeRenderingFunctionの明示的な設定値はVertexLabelingEdgeLabelingDirectedEdgesの設定値に優先する.
  • VertexRenderingFunction->f のとき,各頂点は で与えられるグラフィックスプリミティブで描画される.ここで, は頂点がおかれる位置であり, はその名前である.
  • EdgeRenderingFunction->g のとき,各辺は で与えられるグラフィックスプリミティブによって描画される.ここで,, は辺の始点と終点,, は頂点の始まりと終り, は辺によって指定される任意のラベルである.
  • EdgeRenderingFunctionVertexRenderingFunctionを適用して得られたグラフィックスプリミティブは,LayeredGraphPlotによって生成されたグラフィックスに直接組み入れられる.任意の式の挿入にはInsetを使うことができる.
  • LayeredGraphPlotによって生成されるグラフィックスでは,実質的に辺が最初に描かれ,頂点はその後で描かれる.
  • グラフは繋がれていなくてもよい.一般に不連続要素はエリアをほぼ均一に埋めるように配置される.
  • 隣接行列によってグラフが指定された場合,その頂点の名前は1から始まる連続する整数であると考えられる.
  • LayeredGraphPlot[m]の隣接行列 mSparseArrayオブジェクトでもよい.
  • デフォルト設定のMultiedgeStyle->Automaticでは,グラフが隣接行列で指定されている場合は重なった辺は表示されない.
  • LayeredGraphPlotGraphicsオブジェクトを返す.

例題例題すべて開くすべて閉じる

  (5)  (5)

階層的レイアウトを使って有向グラフを描く:

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
In[2]:=
Click for copyable input
Out[2]=

デフォルトとは向きの違うグラフを描く:

In[1]:=
Click for copyable input
Out[1]=
2007年に導入
(6.0)
| 2014年に修正
(10.0)