首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用新对象处理稠密连通图

如何用新对象处理稠密连通图
EN

Stack Overflow用户
提问于 2011-10-06 04:29:25
回答 2查看 8.9K关注 0票数 12

我有以下点/新的文件..。

代码语言:javascript
复制
graph G
{

  node [color=Red]

  r01
  r02

  r03

  r04
  r05

  r06
  r07
  r08
  r09

  r10
  r11

  node [color=Blue]

  p01
  p02

  p03

  p04
  p05
  p06

  p07
  p08
  p09
  p10
  p11

  p12
  p13

  r01 -- r02
  r01 -- p01
  r01 -- p02
  r02 -- p01
  r02 -- p02
  p01 -- p02

  r03 -- p03

  r04 -- r05
  r04 -- p04
  r04 -- p05
  r04 -- p06
  r05 -- p04
  r05 -- p06
  p04 -- p05
  p04 -- p06

  r06 -- r07
  r06 -- r08
  r06 -- r09
  r06 -- p07
  r06 -- p08
  r06 -- p09
  r06 -- p10
  r06 -- p11
  r07 -- r08
  r07 -- r09
  r07 -- p07
  r07 -- p08
  r07 -- p09
  r07 -- p10
  r07 -- p11
  r08 -- r09
  r08 -- p07
  r08 -- p08
  r08 -- p09
  r08 -- p10
  r08 -- p11
  r09 -- p07
  r09 -- p08
  r09 -- p09
  r09 -- p10
  r09 -- p11
  p07 -- p08
  p07 -- p09
  p07 -- p10
  p07 -- p11
  p08 -- p09
  p08 -- p10
  p08 -- p11
  p09 -- p10
  p09 -- p11
  p10 -- p11

  r10 -- r11
  r10 -- p12
  r10 -- p13
  r11 -- p12
  r11 -- p13
  p12 -- p13
}

...from,我使用neato创建了这张图

代码语言:javascript
复制
neato -Tpng -o graph-g.png graph-g.txt

总的来说,neato做得不错,但图中最大的连接组件看起来非常可笑。我该怎么做才能让这看起来更好呢?我的标准是不应该有任何节点重叠,并且在连接的节点之间应该有足够的距离,这样您就可以看到它们之间的一些边缘。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-06 08:26:24

如果将以下内容添加到图表的顶部:

代码语言:javascript
复制
overlap=false;
splines=true;

结果是:

不仅节点不再重叠,而且边缘被路由到节点周围。

票数 20
EN

Stack Overflow用户

发布于 2011-10-06 05:56:28

Graphviz有一个overlap属性(查找它这里),有时可以成功地应用它。

当我在您的第一个overlap = false属性上面插入node时,结果是下面的图像。

当我将overlap = scalexy插入到相同的位置时,我会得到以下内容。

不幸的是,仍然有边缘通过节点p11传递。希望也能找到解决这一问题的办法。

您可以在这个overlap = false的底部看到一个overlap = false变坏的例子。

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

https://stackoverflow.com/questions/7670304

复制
相关文章

相似问题

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