我正在使用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,你就能用它做一些令人惊奇的事情 - 而我离它还很远...