|
SOLUTIONS
|
MATHEMATICA 組込みシンボル
GraphPlot
GraphPlot[{vi1->vj1, vi2->vj2, ...}]
頂点
が頂点
と結ばれているグラフのプロットを生成する.
GraphPlot[{{vi1->vj1, lbl1}, ...}]
ラベル
をグラフ中の辺と関連付ける.
GraphPlot[m]
隣接行列 m で表されるグラフのプロットを生成する.
詳細とオプション詳細とオプション
- GraphPlotは,頂点の位置に考慮してうまく配置されたグラフを返す.
- 頂点の名前
とラベルの名前
は任意の式でよい. - デフォルト設定のDirectedEdges->Falseのとき,辺は通常の線で描かれる.DirectedEdges->Trueとすると,辺は矢印として描かれる.
- GraphPlotでは,Graphicsのオプションに次の追加・修正を加えたものが使える.
-
DataRange Automatic 生成する頂点の座標の範囲 DirectedEdges False 辺を有向の矢印とするかどうか EdgeLabeling True 辺に与えられたラベルを含めるかどうか EdgeRenderingFunction Automatic 辺のための明示的なグラフィックスを与える関数 Frame False プロット周囲に枠を描くかどうか FrameTicks None 枠にどのような目盛を入れるか Method Automatic グラフの配置に使うアルゴリズム MultiedgeStyle Automatic 頂点間の複数の辺の描き方 PackingMethod Automatic 要素をパックするときに使うメソッド PlotRangePadding Automatic プロット周囲にどの程度の充填を施すか PlotStyle Automatic 頂点と辺のための全体的なグラフィックス指示子 SelfLoopStyle Automatic 頂点をそれ自身と結ぶための辺の描き方 VertexCoordinateRules Automatic 明示的な頂点座標のための規則 VertexLabeling Automatic 頂点の名前をラベルとして示すかどうか VertexRenderingFunction Automatic 頂点のための明示的なグラフィックスを与える関数 - デフォルト設定のVertexLabeling->Automaticでは,頂点は点として表示される.頂点の名前
は頂点数が多すぎない限りツールチップで与えられる. - Tooltip[vk, vlab]を使って頂点のツールチップを指定することができる.Tooltip[vi->vj, lbl]は辺のツールチップを指定する.
- VertexRenderingFunctionとEdgeRenderingFunctionの明示的な設定値は,VertexLabeling,EdgeLabeling,DirectedEdgesの設定値に優先する.
- VertexRenderingFunction->f のとき,各頂点は
で与えられるグラフィックスプリミティブで描画される.ここで,
は頂点が置かれる位置であり,
はその名前である. - EdgeRenderingFunction->g のとき,各辺は
で与えられるグラフィックスプリミティブによって描画される.ここで,
,
は辺の始点と終点,
,
は頂点の始まりと終り,
は辺に指定される任意のラベルである. - EdgeRenderingFunctionとVertexRenderingFunctionを適用して得られたグラフィックスプリミティブは,GraphPlotによって生成されたグラフに直接組み入れられる.任意の式の挿入にはInsetを使うことができる.
- GraphPlotによって生成されるグラフィックでは,実質的に辺が最初に描かれ,頂点はその後で描かれる.
- デフォルト設定のDataRange->Automaticでは,グラフ中の辺の平均長がほぼ1になるように座標が選ばれる.
- VertexCoordinateRulesでは,明示的な規則
で頂点の座標を指定する.Automaticで与えられた座標がある場合,その座標は自動的に見付けられる.規則が指定されていない頂点は,自動的に生成された x と y の位置を占めるものとされる. - グラフは繋がれていなくてもよい.一般に不連続要素はエリアをほぼ均一に埋めるように配置される.
- 隣接行列によってグラフが指定された場合,その頂点の名前は1から始まる連続する整数であると考えられる.
- GraphPlot[m]の隣接行列 m はSparseArrayオブジェクトでもよい.
- デフォルト設定のMultiedgeStyle->Automaticでは,グラフが隣接行列で指定されてる場合は重なった辺は表示されない.
- Methodの可能な設定値には,
,
,
,
,
,
等がある.
は,すべての頂点を1本の線上にレイアウトする. - Method->Automaticのとき,GraphPlotは一般に
メソッドを使う.しかしグラフがツリーのときは
メソッドを使う. - GraphPlotはGraphics[Annotation[data, VertexCoordinateRules->rules]]の形のオブジェクトを返す.
バージョン 6 の新機能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »






