EdgeTaggedGraph[{e1,e2,…}]
辺 ejに一意的なタグが付いたグラフを与える.
EdgeTaggedGraph[{e1,e2,…}{t1,t2,…}]
辺 ejにタグ tjが付いたグラフを返す.
EdgeTaggedGraph[{v1,v2,…},{e1,e2,…}{t1,t2,…}]
頂点 viと辺 ejにタグ tjが付いたグラフを返す.
EdgeTaggedGraph[{…,wi[vi],…},{…,wj[ej],…}{t1,t2,…}]
頂点と辺に記号的なラッパー wkで定義された注釈が付いたグラフを返す.
EdgeTaggedGraph
EdgeTaggedGraph[{e1,e2,…}]
辺 ejに一意的なタグが付いたグラフを与える.
EdgeTaggedGraph[{e1,e2,…}{t1,t2,…}]
辺 ejにタグ tjが付いたグラフを返す.
EdgeTaggedGraph[{v1,v2,…},{e1,e2,…}{t1,t2,…}]
頂点 viと辺 ejにタグ tjが付いたグラフを返す.
EdgeTaggedGraph[{…,wi[vi],…},{…,wj[ej],…}{t1,t2,…}]
頂点と辺に記号的なラッパー wkで定義された注釈が付いたグラフを返す.
詳細とオプション
- EdgeTaggedGraphはGraphオブジェクトを生成する.
- EdgeTaggedGraphは,自動生成された辺のタグと識別可能な平行辺を持つグラフの構築に主に使われる.
- EdgeTaggedGraph[{e1,e2,…}]は,すべての辺にタグが付き,平行辺に一意的なタグが付いたグラフを返す.平行辺 ejの新たなタグは1から始まる整数である.辺 ejの重複しない既存のタグはそのまま残される.
- EdgeTaggedGraphは,Graphと同じ頂点,辺,ラッパー,オプションをサポートする.
全オプションのリスト
例題
すべて開く すべて閉じる例 (2)
スコープ (27)
連結性 (8)
EdgeTaggedGraph[{12, 23, 31}]EdgeTaggedGraph[{12, 23, 31}]EdgeTaggedGraph[{1 -> 2, 2 -> 3, 3 -> 1}]EdgeTaggedGraph[{1 -> 2, 2 -> 3, 3 -> 1}, DirectedEdges -> False]頂点の明示的なリストを与えることで,孤立点があるグラフを指定する:
EdgeTaggedGraph[{1, 2, 3, 4}, {12, 23, 31}]VertexListおよびEdgeListを使って頂点と辺を得る:
{g1, g2} = {EdgeTaggedGraph[{12, 23, 31}], EdgeTaggedGraph[{23, 12, 31}]}EdgeList /@ {g1, g2}VertexList /@ {g1, g2}明示的な頂点リストを使ってVertexListで使われる順序を制御する:
{g1, g2} = {EdgeTaggedGraph[{1, 2, 3}, {23, 12, 31}], EdgeTaggedGraph[{3, 2, 1}, {23, 12, 31}]}VertexList /@ {g1, g2}{EdgeTaggedGraph[{12, 22}], EdgeTaggedGraph[{12, 22}]}{EdgeTaggedGraph[{ab, bc, ca}], EdgeTaggedGraph[{"foo""bar", "bar""gnu", "gnu""foo"}],
EdgeTaggedGraph[{[image][image], [image][image], [image][image]}]}VertexList /@ %ラッパー (5)
{EdgeTaggedGraph[{Style[1, Red], 2, 3}, {12, 23, 31}], EdgeTaggedGraph[{1, 2, 3}, {Style[12, Red], 23, 31}]}{EdgeTaggedGraph[{1, 2, Labeled[Style[3, Red], "hello"]}, {12, 23, 31}], EdgeTaggedGraph[{1, 2, 3}, {Style[Labeled[12, "hello"], Red], 23, 31}]}Tooltipのような,ラッパーによるインタラクティブな動作:
EdgeTaggedGraph[{12, 23, Tooltip[Style[31, Red], "hello"]}]EdgeTaggedGraph[{12, 23, Tooltip[Style[31, Red], Plot[Sin[x], {x, 0, 2Pi}]]}]Buttonを使って辺または頂点がクリックされたときのアクションをトリガする:
{EdgeTaggedGraph[{12, 23, Button[Style[31, Red], Speak["Edge from 3 to 1"]]}], Graph[{1, 2, Button[Style[3, Red], Speak["Vertex 3"]]}, {12, 23, 31}, VertexSize -> Medium]}PopupWindowを使ってドリルダウン情報を提供する:
EdgeTaggedGraph[{12, 23, PopupWindow[Style[31, Red], DateListPlot[FinancialData["IBM", "Jan. 1, 2004"]]]}]スタイル付け (8)
{EdgeTaggedGraph[{12, 23, 31}, VertexStyle -> Green], EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> Green]}{EdgeTaggedGraph[{12, 23, 31}, VertexStyle -> {1 -> Green, Orange}], EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> {12 -> Green, Orange}]}{EdgeTaggedGraph[{Style[1, Green], 2, 3}, {12, 23, 31}, VertexStyle -> Orange], EdgeTaggedGraph[{Style[12, Green], 23, 31}, EdgeStyle -> Orange]}Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, PlotLabel -> s], {s, {Tiny, Small, Medium, Large}}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, PlotLabel -> s], {s, {0.1, 0.2, 0.5, 1}}]VertexShapeFunctionの組込みコレクションを使う:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> s, VertexSize -> 0.2, PlotLabel -> s], {s, {"Triangle", "Square", "Rectangle", "Pentagon", "Hexagon", "Octagon"}}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> s, VertexSize -> 0.2, PlotLabel -> Style[s, 9]], {s, ResourceData["VertexShapeFunction", "Rounded"]}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> s, VertexSize -> 0.2, PlotLabel -> s], {s, ResourceData["VertexShapeFunction", "Concave"]}]EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> { 1 -> "Square"}, VertexSize -> 0.2]EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> { 1 -> "Square", "Triangle"}, VertexSize -> 0.2]任意のGraphics,ImageあるいはGraphics3Dを頂点の形として使う:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexShape -> s, VertexSize -> Medium], {s, {[image], [image], [image]}}]組込みのEdgeShapeFunctionのコレクションを使う:
Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> ef], {ef, {"BoxLine", "DiamondLine", "DotLine"}}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> Style[ef, 9]], {ef, ResourceData["EdgeShapeFunction", "FilledArrow"]}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> Style[ef, 9]], {ef, ResourceData["EdgeShapeFunction", "UnfilledArrow"]}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> Style[ef, 9]], {ef, ResourceData["EdgeShapeFunction", "CarvedArrow"]}]EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {12 -> "FilledArrow"}]EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {12 -> "FilledArrow", "CarvedArrow"}]ラベル付け (6)
{EdgeTaggedGraph[{12, 23, Labeled[31, "hello"]}], EdgeTaggedGraph[{1, 2, Labeled[3, "hello"]}, {12, 23, 31}]}Table[EdgeTaggedGraph[{1, 2, Labeled[3, l]}, {12, 23, 31}, ImagePadding -> 25], {l, {Sin[x], [image], [image]}}]Table[EdgeTaggedGraph[{12, 23, Labeled[31, l]}], {l, {Sin[x], [image], [image]}}]Placedを使って,記号的な内側の位置を含む頂点ラベルの置き方を制御する:
Table[EdgeTaggedGraph[{1, 2, Labeled[3, Placed["■■", p]]}, {12, 23, 31}, PlotLabel -> p, VertexSize -> Large, VertexShapeFunction -> "Square"], {p, {Left, Right, Bottom, Top}}]Table[EdgeTaggedGraph[{1, 2, Labeled[3, Placed["■■", p]]}, {12, 23, 31}, PlotLabel -> p, VertexShapeFunction -> "Square", VertexSize -> Small], {p, {Before, After, Below, Above}}]Table[EdgeTaggedGraph[{1, 2, Labeled[3, Placed["■", p]]}, {12, 23, 31}, VertexSize -> 0.25, VertexShapeFunction -> "Square", PlotLabel -> p, BaselinePosition -> Axis], {p, {{0, 0}, {1 / 2, 1 / 2}, {1, 1}}}]Placedをラッパーとして使って複数のラベルを置く:
EdgeTaggedGraph[{1, 2, Labeled[3, Placed[{"lbl1", "lbl2"}, {Above, Below}]]}, {12, 23, 31}]EdgeTaggedGraph[{1, 2, Labeled[3, Placed[{"lbl1", "lbl2", "lbl3", "lbl4"}, {Above, After, Below, Before}]]}, {12, 23, 31}]VertexLabelsを使って複数のラベルを置く:
EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> {3 -> Placed[{"lbl1", "lbl2"}, {Above, Below}]}]Placedを記号位置と一緒に使って辺に沿ったラベルの置き方を制御する:
Table[EdgeTaggedGraph[{Labeled[12, Placed["■■", p]], 23, 31}, PlotLabel -> p, VertexSize -> Small], {p, {"Start", "Middle", "End"}}]Table[EdgeTaggedGraph[{Labeled[12, Placed["■■", p]], 23, 31}, PlotLabel -> p, VertexSize -> Small, BaselinePosition -> Axis], {p, {0, 1 / 4, 1 / 3}}]Placedをラッパーに使って複数のラベルを置く:
EdgeTaggedGraph[{12, 23, Labeled[31, Placed[{"lbl1", "lbl2"}, {"Start", "End"}]]}]EdgeTaggedGraph[{12, 23, Labeled[31, Placed[{"lbl1", "lbl2", "lbl3"}, {"Start", "Middle", "End"}]]}]EdgeLabelsを使って複数のラベルを置く:
EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> {31 -> Placed[{"lbl1", "lbl2"}, {"Start", "End"}]}]オプション (86)
AnnotationRules (3)
EdgeTaggedGraph[{1, 2, 3}, {12, 23, 31}, AnnotationRules -> {1 -> {VertexLabels -> "hello"}}]EdgeTaggedGraph[{12, 23, 31}, AnnotationRules -> {12 -> {EdgeLabels -> "hello"}}]EdgeTaggedGraph[{1, 2, 3}, {12, 23, 31}, AnnotationRules -> {"GraphProperties" -> {"Message" -> "hello"}}]AnnotationValue[%, "Message"]DirectedEdges (2)
デフォルトで,規則のリストを与えた場合は有向グラフが生成される:
EdgeTaggedGraph[{1 -> 2, 2 -> 3, 3 -> 1}]DirectedEdges->Falseを使って,規則を無向辺として解釈する:
EdgeTaggedGraph[{1 -> 2, 2 -> 3, 3 -> 1}, DirectedEdges -> False]DirectedEdgeあるいはUndirectedEdgeを使ってグラフが有向グラフかどうかを直接指定する:
{EdgeTaggedGraph[{12, 23, 31}], EdgeTaggedGraph[{12, 23, 31}]}EdgeLabels (7)
EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> {12 -> "Hello"}]el = {12, 23, 31};EdgeTaggedGraph[el, EdgeLabels -> Table[el[[i]] -> Subscript[e, i], {i, Length[el]}]]EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> {12 -> [image], 23 -> [image], 31 -> [image]}]Placedを記号位置と一緒に使って辺に沿ったラベルの置き方を制御する:
Table[EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> {12 -> Placed["■■■", p]}, PlotLabel -> p], {p, {"Start", "Middle", "End"}}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> {12 -> Placed["■■■", p]}, PlotLabel -> p, BaselinePosition -> Axis], {p, {0, 1 / 3, 1 / 4}}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> {31 -> Placed["■■■", {1 / 2, p}]}, PlotLabel -> p, BaselinePosition -> Axis], {p, {{0, 0}, {1 / 2, 1 / 2}, {1, 1}}}]Placedをラッパーに使って複数のラベルを置く:
EdgeTaggedGraph[{12, 23, Labeled[31, Placed[{"lbl1", "lbl2"}, {"Start", "End"}]]}]EdgeTaggedGraph[{12, 23, Labeled[31, Placed[{"lbl1", "lbl2", "lbl3"}, {"Start", "Middle", "End"}]]}]EdgeLabelsを使って複数のラベルを置く:
EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> {31 -> Placed[{"lbl1", "lbl2"}, {"Start", "End"}]}]TooltipおよびStatusAreaからの値によって,自動的にラベルを付ける:
EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> Placed["Name", Tooltip]]EdgeTaggedGraph[{12, 23, 31}, EdgeLabels -> Placed["Name", StatusArea]]EdgeShapeFunction (6)
EdgeShapeFunctionの組込み設定のリストを得る:
ResourceData["EdgeShapeFunction"]EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> "Line"]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> ef], {ef, {"BoxLine", "DiamondLine", "DotLine"}}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> Style[ef, 10]], {ef, ResourceData["EdgeShapeFunction", "FilledArrow"]}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> Style[ef, 9]], {ef, ResourceData["EdgeShapeFunction", "UnfilledArrow"]}]Table[EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {{ef, "ArrowSize" -> 0.1}}, PlotLabel -> Style[ef, 10]], {ef, ResourceData["EdgeShapeFunction", "CarvedArrow"]}]EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {12 -> "FilledArrow"}]EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> {12 -> "FilledArrow", "CarvedArrow"}]ef[pts_List, e_] :=
Block[{s = 0.015, g = [image]}, {Arrowheads[{{s, 0.33, g}, {s, 0.67, g}}], Arrow[pts]}]EdgeTaggedGraph[{12, 23, 31}, EdgeShapeFunction -> ef]EdgeShapeFunctionはEdgeStyleと組み合せることができる:
EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> Blue, EdgeShapeFunction -> (Line[#1]&)]EdgeShapeFunctionはEdgeStyleより優先順位が高い:
EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> Blue, EdgeShapeFunction -> ({Red, Line[#1]}&)]EdgeStyle (4)
Table[EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> style], {style, {Gray, Dashed, Thick}}]EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> {12 -> Blue, 23 -> Dashed}]EdgeStyleはEdgeShapeFunctionと組み合せることができる:
ef1[el_, ___] := Arrow[el, 0.1]EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> Blue, EdgeShapeFunction -> ef1]EdgeShapeFunctionはEdgeStyleより優先順位が高い:
ef2[el_, ___] := {Red, Arrow[el, 0.1]}EdgeTaggedGraph[{12, 23, 31}, EdgeStyle -> Blue, EdgeShapeFunction -> ef2]EdgeStyleはBaseStyleと組み合せることができる:
EdgeTaggedGraph[{12, 23, 31}, BaseStyle -> Red, EdgeStyle -> Dashed]EdgeTaggedGraph[{12, 23, 31}, BaseStyle -> Red, EdgeStyle -> Blue]EdgeWeight (2)
EdgeTaggedGraph[{12, 23, 31}, EdgeWeight -> RandomInteger[5, 3]]WeightedAdjacencyMatrix[%]//MatrixFormEdgeTaggedGraph[{12, 23, 31}, EdgeWeight -> {a, b, c}]WeightedAdjacencyMatrix[%]//MatrixFormGraphHighlight (3)
EdgeTaggedGraph[{12, 23, 31}, VertexSize -> Tiny, GraphHighlight -> {1}]EdgeTaggedGraph[{12, 23, 31}, VertexSize -> Tiny, GraphHighlight -> {23}]EdgeTaggedGraph[{12, 23, 31}, VertexSize -> Tiny, GraphHighlight -> {1, 2, 31, 23}]GraphHighlightStyle (2)
GraphHighlightStyleの組込み設定のリストを得る:
ResourceData["GraphHighlightStyle"]GraphHighlightStyleの組込み設定を使う:
EdgeTaggedGraph[{12, 23, 31}, GraphHighlight -> {1, 23}, VertexSize -> Small, GraphHighlightStyle -> #, PlotLabel -> #]& /@ Select[ResourceData["GraphHighlightStyle"], # =!= Automatic&]GraphLayout (5)
EdgeTaggedGraph[{12, 23, 31}, GraphLayout -> Automatic]Table[EdgeTaggedGraph[Table[ii + 1, {i, 20}], GraphLayout -> l, PlotLabel -> l], {l, {"CircularEmbedding", "SpiralEmbedding"}}]el = EdgeList@GridGraph[{10, 10}];Table[
EdgeTaggedGraph[el, GraphLayout -> l, PlotLabel -> Style[l, 10]], {l, {"SpringEmbedding", "SpringElectricalEmbedding", "HighDimensionalEmbedding"}}]VertexCoordinatesはGraphLayout座標を無効にする:
{EdgeTaggedGraph[{12, 23, 31}, GraphLayout -> "SpringElectricalEmbedding"],
EdgeTaggedGraph[{12, 23, 31}, GraphLayout -> "SpringElectricalEmbedding", VertexCoordinates -> Table[{i, i}, {i, 0, 2}]]}レイアウトアルゴリズムを使って計算されたVertexCoordinatesを,AbsoluteOptionsを使って抽出する:
EdgeTaggedGraph[{12, 23, 31}]AbsoluteOptions[%, VertexCoordinates]PlotTheme (4)
基本テーマ (2)
VertexCoordinates (3)
EdgeTaggedGraph[{12, 23, 31}]AbsoluteOptionsを使って結果の頂点座標を抽出する:
AbsoluteOptions[%, VertexCoordinates]ellipseLayout[n_, {a_, b_}] := Table[{a Cos[2Pi / n u], b Sin[2Pi / n u]}, {u, 1, n}]Graphics[Point[ellipseLayout[20, {2, 1}]]]EdgeTaggedGraph[Table[iMod[i + 1, 20, 1], {i, 20}], VertexCoordinates -> ellipseLayout[20, {2, 1}]]VertexCoordinatesはGraphLayoutより優先順位が高い:
EdgeTaggedGraph[{12, 23, 31}, VertexCoordinates -> Table[{i, i}, {i, 3}], GraphLayout -> "CircularEmbedding"]VertexLabels (13)
EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> "Name"]EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> {2 -> "one"}]EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> Table[i -> Subscript[v, i], {i, 3}]]EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> {1 -> [image], 2 -> [image], 3 -> [image]}, ImagePadding -> 30]Placedを記号位置と一緒に使って外側位置を含むラベルの置き方を制御する:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.1, VertexShapeFunction -> "Square", VertexLabels -> Table[i -> Placed["■", p], {i, 3}], PlotLabel -> p], {p, {Before, After, Below, Above}}]pl = {{Before, Below}, {After, Below}, {Before, Above}, {After, Above}};Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.1, VertexShapeFunction -> "Square", VertexLabels -> Table[i -> Placed["■", p], {i, 3}], PlotLabel -> p], {p, pl}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.25, VertexLabels -> Table[i -> Placed[[image], p], {i, 3}], VertexShapeFunction -> "Square", PlotLabel -> p], {p, {Left, Top, Right, Bottom}}]pl = {{Left, Bottom}, {Right, Bottom}, {Left, Top}, {Right, Top}};Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.25, VertexShapeFunction -> "Square", VertexLabels -> Table[i -> Placed[[image], p], {i, 3}], PlotLabel -> p], {p, pl}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.25, VertexShapeFunction -> "Square", VertexLabels -> Table[i -> Placed[[image], p], {i, 3}], PlotLabel -> p, BaselinePosition -> Axis], {p, {{0, 0}, {1 / 2, 1 / 2}, {1, 1}}}]すべてのラベルを頂点の右上コーナーに置き,ラベル内で座標を変える:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.35, VertexShapeFunction -> "Square", VertexLabels -> Table[i -> Placed[[image], {{1, 1}, p}], {i, 3}], PlotLabel -> p, BaselinePosition -> Axis], {p, {{0, 0}, {1 / 2, 1 / 2}, {1, 1}}}]Placedをラッパーに使って複数のラベルを置く:
EdgeTaggedGraph[{1, 2, Labeled[3, Placed[{"lbl1", "lbl2"}, {Above, Below}]]}, {12, 23, 31}]EdgeTaggedGraph[{1, 2, Labeled[3, Placed[{"lbl1", "lbl2", "lbl3", "lbl4"}, {Above, After, Below, Before}]]}, {12, 23, 31}]VertexLabelsを使って複数のラベルを置く:
EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> {3 -> Placed[{"lbl1", "lbl2"}, {Above, Below}]}]Placedの引数を使ってTooltipを含むフォーマットを制御する:
EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> Placed["Name", Tooltip]]あるいは,StatusAreaを含むフォーマットを制御する:
EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> Placed["Name", StatusArea]]rotateLabel[lbl_] := Rotate[lbl, 45Degree]EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> Table[i -> Placed["xxx", Below, rotateLabel], {i, 3}]]panelLabel[lbl_] := Panel[lbl, FrameMargins -> 0, Background -> Lighter[Yellow, 0.7]]EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> Table[i -> Placed["xxx", Center, panelLabel], {i, 3}]]hyperlinkLabel[lbl_] := Hyperlink[lbl, "http://www.wolfram.com"]EdgeTaggedGraph[{12, 23, 31}, VertexLabels -> Table[i -> Placed["xxx", Center, hyperlinkLabel], {i, 3}]]VertexShape (5)
任意のGraphics,ImageあるいはGraphics3Dを頂点の形として使う:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexShape -> s, VertexSize -> Medium], {s, {[image], [image], [image]}}]EdgeTaggedGraph[{12, 23, 31}, VertexShape -> {2 -> [image]}, VertexSize -> Medium]VertexShapeはVertexSizeと組み合せることができる:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, VertexShape -> [image], PlotLabel -> s], {s, {Small, Large}}]VertexShapeはVertexStyleの影響は受けない:
EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.2, VertexShape -> [image], VertexStyle -> Blue]VertexShapeFunctionはVertexShapeより優先順位が高い:
EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.1, VertexShapeFunction -> "Square", VertexShape -> [image]]VertexShapeFunction (11)
VertexShapeFunctionの組込みコレクションのリストを得る:
ResourceData["VertexShapeFunction"]"Basic"コレクション中のVertexShapeFunctionについての設定を使う:
ResourceData["VertexShapeFunction", "Basic"]Table[EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> vf, VertexSize -> 0.2, PlotLabel -> vf], {vf, {"Triangle", "Square", "Rectangle", "Pentagon", "Hexagon", "Octagon"}}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> vf, VertexSize -> 0.2, PlotLabel -> vf], {vf, {"DownTrapezoid", "UpTrapezoid", "Parallelogram", "FiveDown", "Circle", "Diamond", "Star", "Capsule"}}]"Rounded"コレクション中のVertexShapeFunctionについての組込み設定を使う:
ResourceData["VertexShapeFunction", "Rounded"]Table[EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> vf, VertexSize -> 0.2, PlotLabel -> Style[vf, 9]], {vf, ResourceData["VertexShapeFunction", "Rounded"]}]"Concave"コレクション中のVertexShapeFunctionについての組込み設定を使う:
ResourceData["VertexShapeFunction", "Concave"]Table[EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> vf, VertexSize -> 0.2, PlotLabel -> vf], {vf, ResourceData["VertexShapeFunction", "Concave"]}]EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> { 1 -> "Square"}, VertexSize -> 0.2]EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> { 1 -> "Square", "Triangle"}, VertexSize -> 0.2]EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> (Inset[[image], #]&)]vf[{xc_, yc_}, name_, {w_, h_}] :=
Block[{xmin = xc - w, xmax = xc + w, ymin = yc - h, ymax = yc + h},
Polygon[{{xmin, ymin}, {xmax, ymax}, {xmin, ymax}, {xmax, ymin}}]
];EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> vf, VertexSize -> 0.2]VertexShapeFunctionはVertexStyleと組み合せることができる:
vf1[{xc_, yc_}, name_, {w_, h_}] := Rectangle[{xc - w, yc - h}, {xc + w, yc + h}]EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.2, VertexStyle -> Blue, VertexShapeFunction -> vf1]VertexShapeFunctionはVertexStyleより優先順位が高い:
vf2[{xc_, yc_}, name_, {w_, h_}] := {Red, Rectangle[{xc - w, yc - h}, {xc + w, yc + h}]}EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.2, VertexStyle -> Blue, VertexShapeFunction -> vf2]VertexShapeFunctionはVertexSizeと組み合せることができる:
EdgeTaggedGraph[{12, 23, 31}, VertexShapeFunction -> "Star", VertexSize -> {1 -> Small, Medium}]VertexShapeFunctionはVertexShapeより優先順位が高い:
EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.3, VertexShapeFunction -> "Star", VertexShape -> [image]]VertexSize (8)
EdgeTaggedGraph[{12, 23, 31}, VertexSize -> Automatic]Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, PlotLabel -> s], {s, {Tiny, Small, Medium, Large}}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, PlotLabel -> s], {s, 0.1, 1, 0.3}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> {"Scaled", s}, PlotLabel -> {"Scaled", s}], {s, 0.1, 1, 0.3}]Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, PlotLabel -> s], {s, {{0.1, 0.2}, {0.2, 0.1}}}]EdgeTaggedGraph[{12, 23, 31}, VertexSize -> {1 -> 0.2, 2 -> 0.3}]VertexSizeはVertexShapeFunctionと組み合せることができる:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, VertexShapeFunction -> "Square", PlotLabel -> s], {s, {0.05, 0.1, 0.2}}]VertexSizeはVertexShapeと組み合せることができる:
Table[EdgeTaggedGraph[{12, 23, 31}, VertexSize -> s, VertexShape -> [image], PlotLabel -> s], {s, {0.1, 0.2, 0.4}}]VertexStyle (5)
Table[EdgeTaggedGraph[{12, 23, 31}, VertexStyle -> style, VertexSize -> 0.2], {style, {Yellow, EdgeForm[Dashed]}}]EdgeTaggedGraph[{12, 23, 31}, VertexStyle -> {1 -> Blue, 2 -> Red}, VertexSize -> 0.2]VertexShapeFunctionはVertexStyleと組み合せることができる:
vf1[{xc_, yc_}, name_, {w_, h_}] := Rectangle[{xc - w, yc - h}, {xc + w, yc + h}]EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.2, VertexStyle -> Blue, VertexShapeFunction -> vf1]VertexShapeFunctionはVertexStyleより優先順位が高い:
vf2[{xc_, yc_}, name_, {w_, h_}] := {Red, Rectangle[{xc - w, yc - h}, {xc + w, yc + h}]}EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.2, VertexStyle -> Blue, VertexShapeFunction -> vf2]VertexStyleはBaseStyleと組み合せることができる:
EdgeTaggedGraph[{12, 23, 31}, VertexStyle -> LightBlue, BaseStyle -> EdgeForm[Dotted], VertexSize -> 0.2]VertexStyleはBaseStyleより優先順位が高い:
EdgeTaggedGraph[{12, 23, 31}, VertexStyle -> LightBlue, BaseStyle -> Gray, VertexSize -> 0.2]VertexShapeはVertexStyleの影響は受けない:
EdgeTaggedGraph[{12, 23, 31}, VertexSize -> 0.2, VertexShape -> [image], VertexStyle -> Blue]VertexWeight (3)
EdgeTaggedGraph[{12, 23, 31}, VertexWeight -> {2, 3, 4}]AnnotationValue[{%, 1}, VertexWeight]EdgeTaggedGraph[{12, 23, 31}, VertexWeight -> {1 -> 2}]AnnotationValue[{%, 1}, VertexWeight]EdgeTaggedGraph[{12, 23, 31}, VertexWeight -> {a, b, c}]AnnotationValue[{%, 1}, VertexWeight]アプリケーション (4)
基本的なアプリケーション (1)
グラフの注釈 (3)
EdgeTaggedGraph[{12, 12, 12}, EdgeLabels -> "Index"]EdgeTaggedGraph[{12, 13, 12, 32, 12}, EdgeStyle -> (_ :> RandomColor[])]g = EdgeTaggedGraph[{Annotation[12, "name" -> "A"], Annotation[12, "name" -> "B"], Annotation[12, "name" -> "C"]}]AnnotationValue[{g, {1Overscript[, 1]2, 1Overscript[, 2]2, 1Overscript[, 3]2}}, "name"]特性と関係 (7)
VertexCountとEdgeCountを使って頂点と辺を数える:
g = EdgeTaggedGraph[Table[iMod[i + 1, 2], {i, 20}]]{VertexCount[g], EdgeCount[g]}VertexListとEdgeListを使って頂点と辺を標準的な順序で列挙する:
g = EdgeTaggedGraph[{12, 23, 31}];{VertexList[g], EdgeList[g]}g1 = EdgeTaggedGraph[{23, 31, 12}];{VertexList[g1], EdgeList[g1]}g2 = EdgeTaggedGraph[{31, 23, 12}];{VertexList[g2], EdgeList[g2]}グラフからAdjacencyMatrixを計算する:
g = EdgeTaggedGraph[{ab, bc, ca}];(m = AdjacencyMatrix[g]//Normal)//MatrixFormEdgeTaggedGraph[{12, 23, 31}];EdgeTaggedGraphQ[%]EdgeTagsを使って辺のタグのリストを得る:
EdgeTaggedGraph[{12, 23, 31}]EdgeTags[%]IndexEdgeTaggedGraphを使ってタググラフを得ることができる:
IndexEdgeTaggedGraph[{12, 23, 31}]EdgeTaggedGraphQ[%]DirectedEdgeまたはUndirectedEdgeを使って辺が有向か無向かを直接指定する:
{EdgeTaggedGraph[{12, 23, 31}], EdgeTaggedGraph[{12, 23, 31}]}考えられる問題 (1)
平行辺はGraph内では識別できない:
Graph[{Style[12, Red], Style[12, Blue], 23, 31}]EdgeTaggedGraphを使って各辺に一意的なタグを割り当てる:
EdgeTaggedGraph[{Style[12, Red], Style[12, Blue], 23, 31}]EdgeList[%]関連するガイド
テキスト
Wolfram Research (2020), EdgeTaggedGraph, Wolfram言語関数, https://reference.wolfram.com/language/ref/EdgeTaggedGraph.html.
CMS
Wolfram Language. 2020. "EdgeTaggedGraph." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EdgeTaggedGraph.html.
APA
Wolfram Language. (2020). EdgeTaggedGraph. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EdgeTaggedGraph.html
BibTeX
@misc{reference.wolfram_2026_edgetaggedgraph, author="Wolfram Research", title="{EdgeTaggedGraph}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/EdgeTaggedGraph.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_edgetaggedgraph, organization={Wolfram Research}, title={EdgeTaggedGraph}, year={2020}, url={https://reference.wolfram.com/language/ref/EdgeTaggedGraph.html}, note=[Accessed: 08-September-2026]}