Graphviz-egde加法难题

Graphviz-egde加法难题,graphviz,dot,neato,Graphviz,Dot,Neato,我正在尝试用Graphviz制作图像,这将说明一些涉及到在现有图形中添加一些边的过程。基本图的顶点和边保持在原位是至关重要的 我尝试使用[constraint=false]添加我的新边,但无论在哪里添加多条边,都会不断为基础和新图形获得不同的布局。我尝试过的另一种方法几乎没有什么可展示的,因为它是用所有额外的边为图形运行点,然后手动删除额外的线-仍然没有骰子 我试图绘制的图表如下: graph G{ overlap=scale; node [weight=.2,height=.1]; edge

我正在尝试用Graphviz制作图像,这将说明一些涉及到在现有图形中添加一些边的过程。基本图的顶点和边保持在原位是至关重要的

我尝试使用[constraint=false]添加我的新边,但无论在哪里添加多条边,都会不断为基础和新图形获得不同的布局。我尝试过的另一种方法几乎没有什么可展示的,因为它是用所有额外的边为图形运行点,然后手动删除额外的线-仍然没有骰子

我试图绘制的图表如下:

graph G{
overlap=scale;
node [weight=.2,height=.1];
edge [len=2.1];
3--2 [constraint=false];
4--1 [constraint=false];
5--3 [constraint=false];
6--1 ;
6--2 ;
6--3 ;
6--4 ;
6--5 ;
7--1 ;
7--2 ;
7--3 ;
7--4 ;
7--5 ;
8--1 ;
8--2 ;
8--3 ;
8--4 ;
8--5 ;
} 

Any help will be greatly appreciated.

除了Graphviz,还有许多GUI图形分析工具可以让您运行布局算法并手动定位。您可以固定节点位置,甚至为添加的边着色或更改其宽度,使其突出。这些任务在(C#)中并不重要,这是一个伟大的开源工具,它将网络分析集成到Excel2007/2010中(免责声明:我是它的顾问)

这是在中可视化的图形,以及另一个带有红色新边的图像。

要创建第二个图像,只需在NodeXL中打开“Edges”工作表并将数据粘贴到前三列中,如下所示:

3   2   red
4   1   red
5   3   red
6   1
6   2
6   3
6   4
6   5
7   1
7   2
7   3
7   4
7   5
8   1
8   2
8   3
8   4
8   5
您可以下载该文件,其中包括您的数据和可以导入NodeXL的节点坐标


还有很多其他的开源GUI工具可以可视化图形,比如(Java)和(Java),还有一些专有的替代工具。

我想你可以试试:

3--2 [style="invis"];
4--1 [style="invis"];
5--3 [style="invis"];
然后:

3--2 [style="bold"];
4--1 [style="bold"];
5--3 [style="bold"];
显示并强调新边


invi
中的节点和边未显示,但仍用于计算布局。

能否尝试在其上运行点并使用点输出选项?这应该包括文件中所有内容的布局信息,这可能允许您在添加额外边时根据自己的喜好调整布局。@Gian:我试过了,但不起作用。无论我做什么,布局都会随机变化。您需要为运行
dot
启用“无布局模式”,其中包括文件中的布局信息。@Gian:或者可能没有,我实际上说不出来,因为结果太大了,我在Ghostview中看不到大多数结果。@Gian:我该怎么做?这听起来正是我想要的!非常感谢。我会试试的。当然,我只是没有时间去测试它;我今天会尽力去做的。