【问题标题】:compiling with neato issue用neato问题编译
【发布时间】:2020-12-06 00:58:48
【问题描述】:

我正在尝试使用neato 将一个非常简单的图形(3 个对齐的节点)输出为 png。 源文件,以:

开头
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 计算机运行时,相同的源文件会产生不同的结果,但我看不出哪个库或配置可能不同。 知道有什么问题吗?

【问题讨论】:

  • 如果只有三个节点,能不能直接贴出完整的源码?
  • 另外,您使用的是哪个版本的 graphviz(在它工作的系统和有问题的系统上)?
  • 图{图 [size="8,5"];节点 [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)
  • 在您的文件上使用dot - Graphviz version 2.20.2 (Tue Nov 16 00:59:27 UTC 2010) 有效。
  • 是的,确实如此,谢谢。 dot和neato有什么区别,如果我用dot代替会有什么害处吗?为什么该文件可以在另一台计算机上工作?只是版本问题吗?那我应该安装什么版本?

标签: linux graphviz neato


【解决方案1】:

如果您删除显式大小和定位信息,它是否正确呈现?也就是说,如果你给它......

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 下都能正确呈现。

【讨论】:

  • 是的,在这种情况下标签确实会显示出来,但是额外的信息是有一些东西的,我想根据我的要求放置节点。
猜你喜欢
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 2020-04-03
  • 2010-10-04
相关资源
最近更新 更多