我正在尝试创建一个时间表,将多年与DOT
中的历史事件联系起来,但不知何故与DOT用户指南不相符。
这是我的第一次拍摄:
digraph {
ratio=0.70 ranksep=.75
{
node [shape=plaintext, fontsize=16];
past -> 1933 -> 1943 -> 1988 -> 2001 -> 2015 -> future;
node [shape=plaintext, fontsize=14];
a -> b -> c -> d -> e -> f -> g;
{rank=same past -> a }
{rank=same 1943 -> c }
{rank=same future g }
}
}
左侧的时间表取自用户指南。右边的行旨在包含有关历史事件的相应信息,例如:对于1943
年,信息为c
。
输出如下:
但是,我希望右侧的线更接近左侧时间线。右边的历史事件不应该用箭头相互连接。
f
和g
之间的联系也被搞砸了。
答案 0 :(得分:4)
ratio
和ranksep
都会影响节点之间的距离。我建议使用一个或另一个来看看有什么区别。删除两者会缩短距离。
要删除右侧事件之间的箭头,可以将边缘样式设置为“invis”。
运行发布的DOT(请参阅生成的图片)并未在f
和g
之间显示任何奇怪的连接...
使用以下DOT:
digraph {
node [shape=plaintext, fontsize=16];
past -> 1933 -> 1943 -> 1988 -> 2001 -> 2015 -> future;
{
node [fontsize=14];
edge [style=invis];
a -> b -> c -> d -> e -> f -> g;
}
{rank=same past -> a }
{rank=same 1943 -> c }
{rank=same future g }
}
产生这个结果: