Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学とアルゴリズム > グラフとネットワーク > グラフの構築 > Graph >
Mathematica > 可視化とグラフィックス > グラフとネットワーク > グラフの構築 > Graph >

Graph

Graph
のグラフを与える.
Graph
頂点 ,辺 のグラフを与える.
Graph
頂点と辺の特性が記号ラッパー で定義されているグラフを与える.
  • Graph[...]はノートブックにグラフのプロットとして表示する.
  • Graph[...]は常にGraphという構造を持つ最適化された標準形に変換される.
  • GraphAtomQのような関数による場合とパターンマッチングが目的の場合には生のオブジェクトとして扱われる.
  • uv の間の無向辺は あるいはUndirectedEdgeで表すことができる.記号 Esc ue Escで入力できる.
  • uv の間の有向辺は DirectedEdgeのいずれかで表すことができる.記号 Esc de Escで入力できる.
  • 無向グラフは無向辺の集合体で指定される.
  • 有向グラフは有向辺の集合体で指定される.
  • 頂点と辺に次の特殊ラッパーを使うことができる.
Annotation[a,label]注釈を与える
Button[a,action]要素がクリックされたときに実行するアクションを定義する
EventHandler[a,...]要素の一般的なイベントハンドラを定義する
Hyperlink[a,uri]要素がハイパーリンクとして機能するようにする
Labeled[a,...]要素にラベルを付けて表示する
PopupWindow[a,cont]要素にポップアップウィンドウを加える
StatusArea[a,label]要素の上にマウスが来たときにステータスエリアに表示する
Style[a,opts]要素を指定したスタイルで示す
Tooltip[a,label]要素に任意のツールチップを加える
  • Propertyを使って特性を頂点および辺に関連付けることができる.
Property[v,name->value]特性 を頂点 v と関連付ける
Property[e,name->value]特性 を辺 e と関連付ける
  • 頂点には次の標準的な特性がサポートされている:
VertexLabels頂点のラベルおよびラベルの置き方
VertexCoordinates頂点の中心座標
VertexShape頂点のグラフィックスの形
VertexSize頂点の大きさ
VertexStyle頂点のスタイル
VertexShapeFunction頂点の形状描画関数
VertexWeight頂点の重み
  • 辺には次の標準的な特性サポートされている:
EdgeLabels辺のラベルおよびラベルの置き方
EdgeStyle辺のスタイル
EdgeShapeFunction辺の形状描画関数
EdgeWeight辺の重み
  • GraphにはGraphicsと同じオプションに以下の追加・変更を加えたものが使える.
DirectedEdgesAutomaticRuleDirectedEdgeとして解釈するかどうか
EdgeLabelsAutomatic辺のラベルとその置き方
EdgeLabelStyleAutomatic辺のラベルのスタイル
EdgeShapeFunctionAutomatic辺のグラフィックス形状を生成する
EdgeStyleAutomatic辺のスタイル
EdgeWeightAutomatic辺の重み
GraphLayoutAutomatic頂点と辺をどのようにレイアウトするか
GraphStyleAutomaticグラフ要素の全体的なスタイル
GraphHighlight{}ハイライトするグラフ要素
GraphHighlightStyleAutomaticハイライトするスタイル
Properties{}グラフ,辺,頂点の特性
VertexCoordinatesAutomatic頂点座標
VertexLabelsAutomatic頂点のラベルとその置き方
VertexLabelStyleAutomatic頂点ラベルのスタイル
VertexShapeAutomatic頂点のグラフィックスの形
VertexShapeFunctionAutomatic頂点のグラフィックス形状を生成する
VertexSizeMedium頂点の大きさ
VertexStyleAutomatic頂点のスタイル
VertexWeightAutomatic頂点の重み
  • Propertiesは特性 等を a と関連付ける.a は頂点,辺,グラフそのもののいずれでもよい.a についての次の文字列には特別な意味がある.
"DefaultEdgeProperties"デフォルトの辺の特性
"DefaultVertexProperties"デフォルトの頂点特性
"GraphProperties"グラフそのものの特性
無向グラフ:
有向グラフ:
辺と頂点にスタイルを施す:
ラッパーを使って直接入力する:
頂点と辺にラベルを付ける:
異なる頂点と辺を使う:
無向グラフ:
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[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
 
頂点と辺にラベルを付ける:
In[1]:=
Click for copyable input
Out[1]=
 
異なる頂点と辺を使う:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
記号 を使って無向グラフを作る.この記号はEsc ue Escで入力する:
記号 を使って有向グラフを作る.この記号はEsc de Escで入力する:
規則のリストから有向グラフを作る:
規則のリストから無向グラフを作る:
頂点の明示的なリストを与え,孤立した頂点のあるグラフを指定する:
VertexListEdgeListを使って辺と頂点を得る:
辺の順序は辺の入力順である:
頂点の順序は頂点が辺に入力された順である:
明示的な頂点のリストを使ってVertexListで使われる順序を制御する:
入力頂点リストが結果の頂点順を制御する:
自己ループのある無向グラフまたは有向グラフを作る:
頂点として任意の式が使える:
頂点または辺にラッパーを使う:
ラッパーはネストしていてもよい:
Tooltipのようなラッパーでインタラクティブな動作を加える:
ツールチップには任意のオブジェクトが使える:
Buttonを使って辺や頂点がクリックされたときにアクションが起るようにする:
PopupWindowを使ってドリルダウン情報を加える:
すべての頂点と辺にスタイルを施す:
オプションを使って個別の頂点や辺にスタイルを施す:
個別のスタイル付けにラッパーを使う:
記号によるサイズを使って頂点の大きさを調整する:
あるいは,頂点の中心間の最短距離をサイズとして使う:
VertexShapeFunctionの組込みコレクションを使う:
丸みを帯びた形:
凹形:
個別の頂点を描く:
デフォルトの頂点関数と組み合せる:
任意のGraphicsImageあるいはGraphics3Dを頂点の形として使う:
EdgeShapeFunctionの組込みコレクションを使う:
塗り潰された矢印を含む有向辺:
線による矢印:
塗り潰されていない矢印:
個別の辺に辺関数を指定する:
別のデフォルトの辺関数を組み合せる:
任意の辺または頂点にラベルを付ける:
任意の式をラベルとして使う:
Placedを使って記号的な内側の位置を含む頂点ラベルの置き方を制御する:
記号的な外側の位置:
座標に基づいた位置:
Placedをラッパーで使って複数のラベルを置く:
任意の数のラベルを使うことができる:
VertexLabelsを使って複数のラベルを置く:
Placedを記号位置と一緒に使って辺に沿ったラベルの置き方を制御する:
明示的な座標を使ってラベルを置く:
Placedをラッパーで使って複数のラベルを置く:
任意の数のラベルを使うことができる:
EdgeLabelsを使って複数のラベルを置く:
デフォルトで,規則のリストを与えると有向グラフが生成される:
DirectedEdges->Falseを使って規則を無向辺として解釈する:
DirectedEdgeあるいはUndirectedEdgeを使ってグラフが有向かどうかを直接指定する:
にラベルを付ける:
すべての辺に個別にラベルを付ける:
任意の式をラベルとして使う:
Placedを記号位置と一緒に使って辺に沿ったラベルの置き方を制御する:
明示的な座標を使ってラベルを置く:
ラベル内の位置を変える:
Placedをラッパーで使って複数のラベルを置く:
任意の数のラベルを使うことができる:
EdgeLabelsを使って複数のラベルを置く:
TooltipStatusAreaからの値で自動的にラベルを付ける:
EdgeShapeFunctionの組込み設定のリストを得る:
基線を含む無向辺:
辺に異なるグリフを持つ線:
塗り潰された矢印を含む有向辺:
線の矢印:
塗り潰されていない矢印:
個別の辺に辺関数を指定する:
別のデフォルトの辺関数と組み合せる:
プログラムを実行して辺を描画する:
EdgeShapeFunctionEdgeStyleと組み合せることができる:
EdgeShapeFunctionEdgeStyleより優先順位が高い:
すべての辺にスタイルを付ける:
個々の辺にスタイルを付ける:
EdgeStyleEdgeShapeFunctionと組み合せることができる:
EdgeShapeFunctionEdgeStyleより優先順位が高い:
EdgeStyleBaseStyleと組み合せることができる:
EdgeStyleBaseStyleより優先順位が高い:
すべての辺の重みを指定する:
任意の数式を重みとして使う:
デフォルトで,レイアウトは自動的に選ばれる:
特殊な曲線の上のレイアウトを指定する:
最適化の基準を満足するレイアウトを指定する:
VertexCoordinatesGraphLayoutの座標を無効にする:
AbsoluteOptionsを使ってレイアウトアルゴリズムで計算されたVertexCoordinatesを抽出する:
頂点をハイライトする:
をハイライトする:
頂点と辺をハイライトする:
GraphHighlightStyleの組込み設定のリストを得る:
GraphHighlightStyleの組込み設定を使う:
GraphStyleの組込み設定のリストを得る:
GraphStyleの組込み設定を使う:
頂点の特性を指定する:
辺の特性を指定する:
デフォルトで,任意の頂点座標が自動的に計算される:
AbsoluteOptionsを使って結果の頂点座標を抽出する:
楕円に沿ったレイアウト関数を指定する:
これを使ってグラフの頂点座標を生成する:
VertexCoordinatesGraphLayoutより優先順位が高い:
頂点名をラベルとして使う:
個々の頂点にラベルを付ける:
すべての頂点にラベルを付ける:
任意の式をラベルとして使う:
Placedを記号位置と一緒に使って,外側位置を含むラベルの置き方を制御する:
記号的外側コーナー位置:
記号的内側位置:
記号的内側コーナー位置:
明示的な座標を使ってラベルの中心を置く:
すべてのラベルを頂点の右上コーナー位置に置き,ラベル内の座標を変化させる:
Placedをラッパーで使って複数のラベルを置く:
任意の数のラベルを使うことができる:
VertexLabelsを使って複数のラベルを置く:
Placedの引数を使ってTooltipを含むフォーマットを制御する:
あるいはStatusAreaを含むフォーマットを制御する:
より高度なフォーマット関数を使う:
GraphicsImageあるいはGraphics3Dを頂点の形に使う:
個々の頂点の形を指定する:
VertexShapeVertexSizeと組み合せることができる:
VertexShapeVertexStyleの影響を受けない:
VertexShapeFunctionVertexShapeより優先順位が高い:
組込みのVertexShapeFunctionコレクションのリストを得る:
コレクションのVertexShapeFunctionの組込み設定を使う:
簡単な基本形:
一般的な基本形:
コレクションのVertexShapeFunctionの組込み設定を使う:
コレクションのVertexShapeFunctionの組込み設定を使う:
個々の頂点を描画する:
デフォルトの頂点関数と組み合せる:
定義済みのグラフィックスを使って頂点を描画する:
プログラムを実行して頂点を描画する:
VertexShapeFunctionVertexStyleと組み合せることができる:
VertexShapeFunctionVertexStyleより優先順位が高い:
VertexShapeFunctionVertexSizeと組み合せることができる:
VertexShapeFunctionVertexShapeより優先順位が高い:
デフォルトで,頂点の大きさは自動的に計算される:
記号的な頂点サイズを使ってすべての頂点の大きさを指定する:
頂点座標間の最短距離との比を使う:
すべての頂点座標の全体的な対角との比を使う:
方向と 方向の両方の大きさを指定する:
個々の頂点の大きさを指定する:
VertexSizeVertexShapeFunctionと組み合せることができる:
VertexSizeVertexShapeと組み合せることができる:
すべての頂点にスタイルを付ける:
個々の頂点にスタイルを付ける:
VertexShapeFunctionVertexStyleと組み合せることができる:
VertexShapeFunctionVertexStyleより優先順位が高い:
VertexStyleBaseStyleと組み合せることができる:
VertexStyleBaseStyleより優先順位が高い:
VertexShapeVertexStyleの影響を受けない:
全頂点の重みを設定する:
任意の数式を重みとして使う:
有限マッピングのグラフを作る:
ランダムな置換のグラフを描画する:
Tableを使って多くの項目に同じような特性を設定する:
辞書中の"近隣"単語のネットワークを生成する:
VertexCountEdgeCountを使って辺と頂点を数える:
VertexListEdgeListを使って頂点と辺を標準的な順序で列挙する:
辺と頂点は入力順で与えられる:
グラフからAdjacencyMatrixを計算する:
行と列の順序はVertexListで与えられる:
バージョン 8 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF