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

GraphPlot

GraphPlot
頂点 が頂点 と結ばれているグラフのプロットを生成する.
GraphPlot
ラベル をグラフ中の辺と関連付ける.
GraphPlot[m]
隣接行列 m で表されるグラフのプロットを生成する.
  • GraphPlotは,頂点の位置に考慮してうまく配置されたグラフを返す.
  • 頂点の名前 とラベルの名前 は任意の式でよい.
  • GraphPlotでは,Graphicsのオプションに次の追加・修正を加えたものが使える.
DataRangeAutomatic生成する頂点の座標の範囲
DirectedEdgesFalse辺を有向の矢印とするかどうか
EdgeLabelingTrue辺に与えられたラベルを含めるかどうか
EdgeRenderingFunctionAutomatic辺のための明示的なグラフィックスを与える関数
FrameFalseプロット周囲に枠を描くかどうか
FrameTicksNone枠にどのような目盛を入れるか
MethodAutomaticグラフの配置に使うアルゴリズム
MultiedgeStyleAutomatic頂点間の複数の辺の描き方
PackingMethodAutomatic要素をパックするときに使うメソッド
PlotRangePaddingAutomaticプロット周囲にどの程度の充填を施すか
PlotStyleAutomatic頂点と辺のための全体的なグラフィックス指示子
SelfLoopStyleAutomatic頂点をそれ自身と結ぶための辺の描き方
VertexCoordinateRulesAutomatic明示的な頂点座標のための規則
VertexLabelingAutomatic頂点の名前をラベルとして示すかどうか
VertexRenderingFunctionAutomatic頂点のための明示的なグラフィックスを与える関数
  • デフォルト設定のVertexLabeling->Automaticでは,頂点は点として表示される.頂点の名前 は頂点数が多すぎない限りツールチップで与えられる.
  • Tooltipを使って頂点のツールチップを指定することができる.Tooltipは辺のツールチップを指定する.
  • VertexRenderingFunction->f のとき,各頂点は で与えられるグラフィックスプリミティブで描画される.ここで,は頂点が置かれる位置であり,はその名前である.
  • EdgeRenderingFunction->g のとき,各辺は で与えられるグラフィックスプリミティブによって描画される.ここで,, は辺の始点と終点,, は頂点の始まりと終り,は辺に指定される任意のラベルである.
  • GraphPlotによって生成されるグラフィックでは,実質的に辺が最初に描かれ,頂点はその後で描かれる.
  • デフォルト設定のDataRange->Automaticでは,グラフ中の辺の平均長がほぼ1になるように座標が選ばれる.
  • VertexCoordinateRulesでは,明示的な規則で頂点の座標を指定する.Automaticで与えられた座標がある場合,その座標は自動的に見付けられる.規則が指定されていない頂点は,自動的に生成された xy の位置を占めるものとされる.
  • グラフは繋がれていなくてもよい.一般に不連続要素はエリアをほぼ均一に埋めるように配置される.
  • 隣接行列によってグラフが指定された場合,その頂点の名前は1から始まる連続する整数であると考えられる.
  • デフォルト設定のMultiedgeStyle->Automaticでは,グラフが隣接行列で指定されてる場合は重なった辺は表示されない.
  • Methodの可能な設定値には,等がある.は,すべての頂点を1本の線上にレイアウトする.
  • Method->Automaticのとき,GraphPlotは一般にメソッドを使う.しかしグラフがツリーのときはメソッドを使う.
接続規則によるネットワークをプロットする:
辺の方向を示す:
頂点のラベルが含まれるようにする:
辺のラベルを示す:
隣接行列によって指定されたグラフを描画する:
自己ループと多重辺を含める:
接続規則によるネットワークをプロットする:
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]=
規則のリストを使ってグラフを指定する:
密な隣接行列を使ってグラフを指定する:
疎な隣接行列を使ってグラフを指定する:
一群のグラフにGraphDataを使う:
ExampleDataを疎行列の集合に使う:
辺にラベルを付ける:
頂点にラベルを付ける:
多重辺や自己ループは見せない:
辺を矢印で示す:
異なるパッキングメソッドを使って不連続グラフをプロットする:
非常に大きなグラフの場合は頂点を全く描かない方がよいことが多い:
複数回クリックしてグラフ中の頂点を動かす:
異なる方法を使って異なるレイアウトを得る:
Combinatorica で作成したグラフをプロットする:
Method->Noneを使って Combinatorica が提供する埋込みを保存する:
辺の方向を示す:
デフォルトで辺のラベルが示される:
辺のラベルをツールチップとして示す:
辺のラベルを明示的にもツールチップとしても示す:
頂点のみを描画する:
辺を灰色の矢印で,自己ループを赤い矢印で描画する:
ペテルセン(Petersen)グラフにいくつものメソッドを適用する:
多重辺を指定のスケールした距離で広がる:
異なるメソッドで不連続要素をパックする:
グラフ周囲に異なるPlotRangePaddingを用いる:
グラフの全体的なスタイルを指定する:
PlotStyleはより優先順位が高いVertexRenderingFunctionとともに使うことができる:
PlotStyleはより優先順位が高いEdgeRenderingFunctionとともに使うことができる:
自己ループを指定のスケールされた直径で描く:
すべての頂点座標を明示的に指定する:
座標だけを明示的に指定し 座標は自動的に計算する:
頂点ラベルを示す:
頂点ラベルをツールチップとしてのみ示す:
グラフが小さい場合にのみ頂点ラベルをツールチップとして示す:
頂点ラベルを明示的にもツールチップとしても示す:
頂点は示さない:
定義済みのグラフィックスを使って頂点を描画する:
10個のノード上の完全なグラフをプロットする:
10個のノード上のランダムなグラフをプロットする:
可能な辺の1%を書き込んだランダムグラフ:
簡単な関係を示すグラフ:
ランダムな置換のグラフを描く:
辞書中の「近隣」語のネットワークを生成する:
語の隣接文字間に辺を挿入した単語グラフ:
南アメリカの隣接諸国を示す:
公約数を持つ数:
公約数を持たない数:
数をその数に1ビット挿入したものと繋ぐ:
数をその数に0ビット挿入したものと繋ぐ:
数をその数から1ビット引いたものと繋ぐ:
数をその数と1ビット違うものと繋ぐ:
数をその数の1ビット逆の数と繋ぐ:
数をその数を1ビット右に回転させたものと繋ぐ:
数をその数を1ビット左に回転させたものと繋ぐ:
数をその数の最終ビットを落としたものと繋ぐ:
数をその数の最初のビットを落としたものと繋ぐ:
NASAのラングレー(Langley)研究センターによる構造に関係する疎なテスト行列:
測地線ドームの有限要素モデルに関連する疎なテスト行列:
ArrayPlotあるいはMatrixPlotを使って疎行列を表示する:
C言語の前処理プログラムを表している有限状態のダイアグラム:
文字列のマッチングの有限状態ダイアグラム:
LayeredGraphPlotを有向グラフの階層スタイル描画に使う:
TreePlotをツリー描画の異なるタイプに使う:
GraphPlot3Dを使って3のグラフィックスを描画する:
GraphDataを定義済みのグラフと特性の大規模なコレクションに使う:
接続性を求め,これをプロットする:
VertexCoordinateRulesを使ってGraphDataが提供する埋め込みを使う:
PolyhedronDataを多面体と特性の大規模なコレクションに使う:
定義済みの埋め込みと比較する:
ExampleDataを疎行列な大きな集合に使う:
GraphPlotCombinatorica が定義するグラフをサポートする:
オプションをMethod->None として,Combinatorica が提供する埋め込みを使う:
大きなグラフの対称性はデフォルトでは保たれないことがある:
明示的な方法を使って対称性を保つ:
GraphPlotGraphDataで定義されたものとは異なる描画を返すことがある:
GraphPlotが作り出すレイアウトはプラットフォームに依存する場合がある.このため,異なるレイアウトになることある:
簡単な関係のグラフィックス:
部分式間の関係を表すグラフを作る:
バージョン 6 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF