GraphPlot

GraphPlot[g]
グラフ g のプロットを生成する.

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

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

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

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

  • GraphPlotは,頂点の位置に考慮してうまく配置されたグラフを返す.
  • 頂点の名前 とラベルの名前 は任意の式でよい.
  • デフォルト設定のDirectedEdges->Falseのとき,辺は通常の線で描かれる.DirectedEdges->Trueとすると,辺は矢印として描かれる.
  • GraphPlotでは,Graphicsのオプションに次の追加・修正を加えたものが使える.
  • DataRangeAutomatic生成する頂点の座標の範囲
    DirectedEdgesFalse辺を有向の矢印とするかどうか
    EdgeLabelingTrue辺に与えられたラベルを含めるかどうか
    EdgeRenderingFunctionAutomatic辺のための明示的なグラフィックスを与える関数
    FrameFalseプロット周囲に枠を描くかどうか
    FrameTicksNone枠にどのような目盛を入れるか
    MethodAutomaticグラフの配置に使うアルゴリズム
    MultiedgeStyleAutomatic頂点間の複数の辺の描き方
    PackingMethodAutomatic要素をパックするときに使うメソッド
    PlotRangePaddingAutomaticプロット周囲にどの程度の充填を施すか
    PlotStyleAutomatic頂点と辺のための全体的なグラフィックス指示子
    SelfLoopStyleAutomatic頂点をそれ自身と結ぶための辺の描き方
    VertexCoordinateRulesAutomatic明示的な頂点座標のための規則
    VertexLabelingAutomatic頂点の名前をラベルとして示すかどうか
    VertexRenderingFunctionAutomatic頂点のための明示的なグラフィックスを与える関数
  • デフォルト設定のVertexLabeling->Automaticでは,頂点は点として表示される.頂点の名前 は頂点数が多すぎない限りツールチップで与えられる.
  • Tooltip[vk,vlab]を使って頂点のツールチップを指定することができる.Tooltip[vi->vj,lbl]は辺のツールチップを指定する.
  • VertexRenderingFunctionEdgeRenderingFunctionの明示的な設定値は,VertexLabelingEdgeLabelingDirectedEdgesの設定値に優先する.
  • VertexRenderingFunction->f のとき,各頂点は で与えられるグラフィックスプリミティブで描画される.ここで,は頂点が置かれる位置であり,はその名前である.
  • EdgeRenderingFunction->g のとき,各辺は で与えられるグラフィックスプリミティブによって描画される.ここで,, は辺の始点と終点,, は頂点の始まりと終り,は辺に指定される任意のラベルである.
  • EdgeRenderingFunctionVertexRenderingFunctionを適用して得られたグラフィックスプリミティブは,GraphPlotによって生成されたグラフに直接組み入れられる.任意の式の挿入にはInsetを使うことができる.
  • GraphPlotによって生成されるグラフィックでは,実質的に辺が最初に描かれ,頂点はその後で描かれる.
  • デフォルト設定のDataRange->Automaticでは,グラフ中の辺の平均長がほぼ1になるように座標が選ばれる.
  • VertexCoordinateRulesでは,明示的な規則で頂点の座標を指定する.Automaticで与えられた座標がある場合,その座標は自動的に見付けられる.規則が指定されていない頂点は,自動的に生成された xy の位置を占めるものとされる.
  • グラフは繋がれていなくてもよい.一般に不連続要素はエリアをほぼ均一に埋めるように配置される.
  • 隣接行列によってグラフが指定された場合,その頂点の名前は1から始まる連続する整数であると考えられる.
  • GraphPlot[m]の隣接行列 mSparseArrayオブジェクトでもよい.
  • デフォルト設定のMultiedgeStyle->Automaticでは,グラフが隣接行列で指定されてる場合は重なった辺は表示されない.
  • Methodの可能な設定値には,等がある.は,すべての頂点を1本の線上にレイアウトする.
  • Method->Automaticのとき,GraphPlotは一般にメソッドを使う.しかしグラフがツリーのときはメソッドを使う.
  • GraphPlotGraphicsオブジェクトを返す.
2007年に導入
(6.0)
| 2014年に修正
(10.0)