在 xy 包中向图形添加标签

在 xy 包中向图形添加标签

我正在使用xy包绘制一个简单的图形表示。如何将标签添加到边上?

以下是我迄今为止编写的代码:

\xygraph{
!{<0cm,0cm>;<1cm,0cm>:<0cm,1cm>::}
!{(0,1) }*+{\bullet_{r}}="r"
!{(3,0) }*+{\bullet_{k1}}="k1"
!{(4,1) }*+{\bullet_{a}}="a"
!{(2,1) }*+{\bullet_{b}}="b"
!{(3,2) }*+{\bullet_{c}}="c"
!{(2,3) }*+{\bullet_{d}}="d"
!{(1,2) }*+{\bullet_{e}}="e"
"k1":"a" "k1":"b"
"b":"c" "a":"c"
"b":"r"
"c":"d" "d":"e"
"e":"b"
}

答案1

作为记录:

有几种方法可以为边添加标签。

  • "a":"b"^{e_1}添加标签多于边缘(如从 a 到 b 时所示)
  • "a":"b"_{e_1}添加标签以下边缘
  • "a":"b"|{e_1}添加标签边缘

在边缘上放置标签时,这样做是有意义的"a":"b"|*+{e_1},因为这可以确保边缘断裂并且文本易于阅读。

您还可以使用 更改标签的位置"a":"b"^(0.2){e_1},将标签放置在边缘的 20% 处。这三种方式均有效。

一旦你开始理解 xypic,你就能用它做一些令人惊奇的事情 - 而我离它还很远...

相关内容