首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grahviz neato“创建开罗表面失败”

grahviz neato“创建开罗表面失败”
EN

Stack Overflow用户
提问于 2013-05-23 21:37:22
回答 2查看 1.3K关注 0票数 3

我收到此错误:

代码语言:javascript
复制
>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)

我有很多内存--大约5G可用

这是house.dot

代码语言:javascript
复制
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
}

如果我解锁了' North‘节点,那么neato就完成了,没有错误--但是North不在我想要的地方。

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

EN

回答 2

Stack Overflow用户

发布于 2016-08-23 20:22:22

代码语言:javascript
复制
dot -Tsvg 99winsert.gv -v > out.svg

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

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

票数 2
EN

Stack Overflow用户

发布于 2013-05-23 22:31:43

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

如下所示:

代码语言:javascript
复制
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
}

它会产生这样的结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16715415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档