Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学とアルゴリズム > 離散数学 >

GraphPlot

GraphPlot[{vi1->vj1, vi2->vj2, ...}]
頂点 vik が頂点 vjk と結ばれているグラフのプロットを生成する.
GraphPlot[{{vi1->vj1, lbl1}, ...}]
ラベル lblk をグラフ中の辺と関連付ける.
GraphPlot[m]
隣接行列 m で表されるグラフのプロットを生成する.
  • GraphPlotは,頂点の位置に考慮してうまく配置されたグラフを返す.
  • 頂点の名前 vk とラベルの名前 lblk は任意の式でよい.
  • GraphPlotでは,Graphicsのオプションに次の追加・修正を加えたものが使える.
DataRangeAutomatic生成する頂点の座標の範囲
DirectedEdgesFalse辺を有向の矢印とするかどうか
EdgeLabelingTrue辺に与えられたラベルを含めるかどうか
EdgeRenderingFunctionAutomatic辺のための明示的なグラフィックスを与える関数
FrameFalseプロット周囲に枠を描くかどうか
FrameTicksNone枠にどのような目盛を入れるか
MethodAutomaticグラフの配置に使うアルゴリズム
MultiedgeStyleAutomatic頂点間の複数の辺の描き方
PackingMethodAutomatic要素をパックするときに使うメソッド
PlotRangePaddingAutomaticプロット周囲にどの程度の充填を施すか
PlotStyleAutomatic頂点と辺のための全体的なグラフィックス指示子
SelfLoopStyleAutomatic頂点をそれ自身と結ぶための辺の描き方
VertexCoordinateRulesAutomatic明示的な頂点座標のための規則
VertexLabelingAutomatic頂点の名前をラベルとして示すかどうか
VertexRenderingFunctionAutomatic頂点のための明示的なグラフィックスを与える関数
  • デフォルト設定のVertexLabeling->Automaticでは,頂点は点として表示される.頂点の名前 vk は頂点数が多すぎない限りツールチップで与えられる.
  • Tooltip[vk, vlab]を使って頂点のツールチップを指定することができる.Tooltip[vi->vj, lbl]は辺のツールチップを指定する.
  • VertexRenderingFunction->f のとき,各頂点は f[rk, vk]で与えられるグラフィックスプリミティブで描画される.ここで,rk は頂点が置かれる位置であり,vk はその名前である.
  • EdgeRenderingFunction->g のとき,各辺は g[{ri, ..., rj}, {vi, vj}, lblij]で与えられるグラフィックスプリミティブによって描画される.ここで,ri, rj は辺の始点と終点,vi, vj は頂点の始まりと終り,lblij は辺に指定される任意のラベルである.
  • GraphPlotによって生成されるグラフィックでは,実質的に辺が最初に描かれ,頂点はその後で描かれる.
  • デフォルト設定のDataRange->Automaticでは,グラフ中の辺の平均長がほぼ1になるように座標が選ばれる.
  • VertexCoordinateRulesでは,明示的な規則 vk->{xk, yk}で頂点の座標を指定する.Automaticで与えられた座標がある場合,その座標は自動的に見付けられる.規則が指定されていない頂点は,自動的に生成された xy の位置を占めるものとされる.
  • グラフは繋がれていなくてもよい.一般に不連続要素はエリアをほぼ均一に埋めるように配置される.
  • 隣接行列によってグラフが指定された場合,その頂点の名前は1から始まる連続する整数であると考えられる.
  • デフォルト設定のMultiedgeStyle->Automaticでは,グラフが隣接行列で指定されてる場合は重なった辺は表示されない.
  • Methodの可能な設定値には,"CircularEmbedding""RandomEmbedding""HighDimensionalEmbedding""RadialDrawing""SpringEmbedding""SpringElectricalEmbedding"等がある."LinearEmbedding"は,すべての頂点を1本の線上にレイアウトする.
  • Method->Automaticのとき,GraphPlotは一般に"SpringElectricalEmbedding"メソッドを使う.しかしグラフがツリーのときは"RadialDrawing"メソッドを使う.
接続規則によるネットワークをプロットする:
In[1]:=
Click for copyable input
Out[1]=
辺の方向を示す:
In[2]:=
Click for copyable input
Out[2]=
頂点のラベルが含まれるようにする:
In[3]:=
Click for copyable input
Out[3]=
辺のラベルを示す:
In[4]:=
Click for copyable input
Out[4]=
 
隣接行列によって指定されたグラフを描画する:
In[1]:=
Click for copyable input
Out[1]=
自己ループと多重辺を含める:
In[2]:=
Click for copyable input
Out[2]=
バージョン 6 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team