3

我收到此错误:

>neato house.dot -Tgif -o house2.gif -Tdot -o x.dot
neato: failure to create cairo surface: out of memory

>neato -V
neato - graphviz version 2.28.0 (20110507.0327)

我有很多内存 - 大约 5Gigs 免费

这是house.dot

graph g {
node [shape=box]
north [ pos = "286.0,370.0!" ];
Vestibulo -- Escalera
Sala -- Vestibulo
Comedor -- Sala
CocServ -- Comedor
DormP -- BanoP
DormH -- Bano
Sala -- Bano
Sala -- DormP
CocServ -- north
}

如果我取消固定“北”节点,则neato 将完成而不会出错 - 但北不在我想要的位置。

我已经升级到 graphviz 版本 2.30.1 - 仍然是同样的问题

4

2 回答 2

2
dot -Tsvg 99winsert.gv -v > out.svg

您可以尝试转换为 svg而不是 png,然后您可以从 Chrome 浏览它或将 svg 转换为 png。由于分配了太多内存,它不会失败。

无法创建 cairo 表面:内存不足

在此处输入图像描述

于 2016-08-23T12:22:22.267 回答
0

解决方法是为固定位置使用较小的值。

像这样:

graph g {
node [shape=box]
north [ pos = "1.0,10.0!" ];
south [ pos = "1.0,-10.0!" ];
east [ pos = "-10.0,0.0!" ];
west [ pos = "10.0,0.0!" ];
Vestibulo -- Escalera
Sala -- Vestibulo
Comedor -- Sala
CocServ -- Comedor
DormP -- BanoP
DormH -- Bano
Sala -- Bano
Sala -- DormP
CocServ -- north
}

产生这个

在此处输入图像描述

于 2013-05-23T14:31:43.460 回答