EdgeLabels
是 Graph 和相关函数的一个选项和注释,指定对边应该使用什么标签、以及标签位置.
更多信息
- 可以使用下列选项设置:
-
None 不使用边标签 "Index" 使用边指标作为标签 "Name" 使用边名称作为标签 "EdgeWeight" 使用边权值作为标签 "EdgeTag" 将边的标记用作标签 {vivj->lblij,…} 对边 vivj 添加 lblij 等标签. {pattilbli,…} 对于与模式 patti 匹配的边使用 lbli - 封装 Labeled[vivj,lbl] 等价于 Annotation[vivj,EdgeLabels->lbl],并且当利用诸如 Graph 的函数创建图时可以使用.
- Labeled[vivj,lbl,pos] 和 Placed[lbl,pos] 可用于把标签放在一条边上.
- 下列位置信息 pos 可用于 Labeled 和 Placed 中,以放置边标签:
-
Tooltip,StatusArea 在移动鼠标到特定位置 (mouseover) 时,显示为工具提示条或者在状态栏中显示 "Start","Middle","End" 把标签放在开始、中间或者结尾 {Left,pos},{Right,pos} 把标签根据符号位置信息放在边的左边或者右边 {s,{lx,ly}} 沿着边在可缩放位置 s 的标签中的可缩放位置 {lx,ly} - 沿着边曲线的可缩放位置信息
表示总长的百分比:例如
把边标签放在中点位置.
范例
打开所有单元 关闭所有单元基本范例 (3)
CompleteGraph[5, EdgeLabels -> {12 -> "hello"}]Graph[{12, 23, 31}, EdgeLabels -> {23 -> [image], 31 -> [image]}]Table[CompleteGraph[3, EdgeLabels -> {12 -> Placed["hello", p]}, ImagePadding -> 10, PlotLabel -> p], {p, {"Start", "Middle", "End"}}]范围 (14)
标签说明 (10)
el = {12, 23, 31};Graph[el, EdgeLabels -> Table[el[[i]] -> Subscript[e, i], {i, Length[el]}]]Graph[{12, 23, 31}, EdgeLabels -> "Name"]Graph[{12, 23, 31}, EdgeLabels -> "Index"]Graph[{12, 23, 31}, EdgeWeight -> {3, 2, 1}, EdgeLabels -> "EdgeWeight"]EdgeLabels 可用于一般图:
{Graph[{12, 23, 31}, EdgeLabels -> {12 -> "hello"}], PathGraph[Range[25], EdgeLabels -> {12 -> "hello"}]}AdjacencyGraph[{{0, 1, 1}, {1, 0, 1}, {1, 1, 0}}, EdgeLabels -> {12 -> "hello"}]{PetersenGraph[5, 2, EdgeLabels -> {89 -> "hello"}], GridGraph[{3, 3}, EdgeLabels -> {25 -> "hello"}]}RandomGraph[{3, 3}, EdgeLabels -> {12 -> "hello"}]在 Annotation 封装中使用 EdgeLabels:
Graph[{12, 23, Annotation[31, EdgeLabels -> "hello"]}]HighlightGraph[GridGraph[{2, 3}], Annotation[13, EdgeLabels -> "hello"]]或者,使用 Labeled 封装:
Graph[{12, 23, Labeled[31, "hello"]}]EdgeLabels 可以与模式一起使用:
CompleteGraph[5, EdgeLabels -> {_2 -> "Name"}]标签位置 (4)
使用具有符号位置信息的 Placed 来控制边上标签的位置:
Table[Graph[{12, 23, 31}, EdgeLabels -> {12 -> Placed["■■■", p]}, PlotLabel -> p, ImagePadding -> 5], {p, {"Start", "Middle", "End"}}]Table[Graph[{12, 23, 31}, EdgeLabels -> {12 -> Placed["■■■", p]}, PlotLabel -> p, BaselinePosition -> Axis, ImagePadding -> 5], {p, {0, 1 / 4, 1 / 3}}]Table[Graph[{12, 23, 31}, EdgeLabels -> {12 -> Placed["■■■", {1 / 2, p}]}, PlotLabel -> p, BaselinePosition -> Axis, ImagePadding -> 5], {p, {{0, 0}, {1 / 2, 1 / 2}, {1, 1}}}]利用 Placed 在一个封装中放置多个标签:
Graph[{12, 23, Labeled[31, Placed[{"lbl1", "lbl2"}, {"Start", "End"}]]}]Graph[{12, 23, Labeled[31, Placed[{"lbl1", "lbl2", "lbl3"}, {"Start", "Middle", "End"}]]}]利用 EdgeLabels 放置多个标签:
Graph[{12, 23, 31}, EdgeLabels -> {31 -> Placed[{"lbl1", "lbl2"}, {"Start", "End"}]}]通过 Tooltip 和 StatusArea 的值使用自动标签:
CompleteGraph[5, EdgeLabels -> Placed["Name", Tooltip]]CompleteGraph[5, EdgeLabels -> Placed["Name", StatusArea]]可能存在的问题 (1)
使用 Rule 来表明边似乎不起作用:
Graph[{1 -> 2, 2 -> 3, 3 -> 1}, EdgeLabels -> {1 -> 2 -> "Hello"}]1 -> 2 -> "Hello"//FullForm(1 -> 2) -> "Hello"//FullFormGraph[{1 -> 2, 2 -> 3, 3 -> 1}, EdgeLabels -> {(1 -> 2) -> "Hello"}]文本
Wolfram Research (2010),EdgeLabels,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EdgeLabels.html (更新于 2020 年).
CMS
Wolfram 语言. 2010. "EdgeLabels." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/EdgeLabels.html.
APA
Wolfram 语言. (2010). EdgeLabels. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EdgeLabels.html 年
BibTeX
@misc{reference.wolfram_2026_edgelabels, author="Wolfram Research", title="{EdgeLabels}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/EdgeLabels.html}", note=[Accessed: 05-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_edgelabels, organization={Wolfram Research}, title={EdgeLabels}, year={2020}, url={https://reference.wolfram.com/language/ref/EdgeLabels.html}, note=[Accessed: 05-September-2026]}