使用graphviz在角落中绘制文本

时间:2015-04-26 21:18:58

标签: graphviz

我有一个非常简单的图表:

digraph {
    node [shape=rect];
    rankdir=LR;
    A -> B
}

按预期输出:

Simple output

但是,我需要在A和B的每个角落放置唯一的数字。我目前只知道xlabel,但是我收集的内容只能使用一次而不能在特定区域中指定。那么如何在每个角落完成写作数字?

1 个答案:

答案 0 :(得分:1)

最新版本的Graphviz支持节点的HTML样式,包括表格("比2003年11月中旬更新&#34 ;,)。所以你可以制作一个像这样的3x3表:

a node with number in each corner

来源:

digraph {
    node [shape=rect];
    rankdir=LR;
    A [shape=none label=<
      <TABLE BORDER="0" CELLBORDER="0">
      <TR><TD>1</TD><TD></TD><TD>2</TD></TR>
      <TR><TD COLSPAN="3" BORDER="1">A</TD></TR>
      <TR><TD>3</TD><TD></TD><TD>4</TD></TR>
      </TABLE>
    >];
    A -> B
}

使用http://sandbox.kidstrythisathome.com/erdos/进行测试;它也适用于我本地安装的版本(2.38.0)。

有关完整支持的HTML和示例,请参阅Graphviz: Node Shapes