2012-04-26 102 views
0

我想输出一个非常简单的图(3个对齐的节点)作为使用neato的png。 源文件,开始以:编译neato问题

graph { 
    graph [size="8,5"]; 
    node [label="\N", pin=true, shape=circle]; 
    0 [pos="0,0", pin=true, style=filled]; 
    1 [pos="0,60", pin=true, style=filled]; 
    2 [pos="0,120", pin=true, style=filled]; 
    1 -- 0; 
    2 -- 1; 
    3 -- 2; 
} 

不幸的是,节点(1,2,3)的标记的输出图像(PNG)中未示出。 当从另一台Unix计算机上运行时,源文件完全相同会产生不同的结果,但我无法查看哪些库或配置可能不同。 任何想法有什么不对?

+0

如果只有三个节点,你可以发布完整的源代码吗? – larsks 2012-04-26 15:36:40

+0

另外,您使用的是什么版本的graphviz(在它工作的系统和有问题的系统上)? – larsks 2012-04-26 15:41:50

+0

graph { graph [size =“8,5”]; node [label =“\ N”,pin = true,shape = circle]; 0 [pos =“0,0”,pin = true,style = filled]; 1 [pos =“0,60”,pin = true,style = filled]; 2 [pos =“0,120”,pin = true,style = filled]; 1 - 0; 2 - 1; 3 - 2; }我没有权限访问其他系统,但是我有它生成的输出png。在我的机器上,版本是neato - Graphviz版本2.20.2(Tue Mar 2 19:03:41 UTC 2010) – bob 2012-04-26 16:16:12

回答

0

如果您删除了您的显式大小和位置信息,它能够正确呈现吗?也就是说,如果你给它...

graph { 
    node [label="\N", pin=true, shape=circle, style=filled]; 
    0; 
    1; 
    2; 
    1 -- 0; 
    2 -- 1; 
    3 -- 2; 
} 

...做节点标签显示正确吗?在graphviz 2.28.0和2.12下,这个输入对我来说是正确的。

+0

是的,在这种情况下,标签显示出来,但额外的信息是为了某些东西,我想根据我问的地方放置节点。 – bob 2012-04-27 08:44:05