边缘标签重叠

时间:2014-07-27 04:45:44

标签: graphviz dot

DOT语言中,我试图表示一个简单的加权无向图。但有没有办法确保边缘标签不与边缘重叠。例如,我得到下面的图像,边缘标签与边缘重叠,很难猜测,哪个标签对应哪个边缘。我们如何解决这两个问题呢?还有其他方法可以改善输出。

enter image description here

点文件内容如下:

graph G  {    
 layout=fdp; 
 splines=true;
 overlap=scalexy; 
 sep="+10,10"; 
 color=blue; 
 node [ width = 0.05, height = 0.05 , fontsize=10 , style=filled ]
 1 -- 5  [ label =  "1" , fontsize= 10 ];
 1 -- 6  [ label =  "19" , fontsize= 10 ];
 1 -- 7  [ label =  "2" , fontsize= 10 ];
 1 -- 8  [ label =  "3" , fontsize= 10 ];
 2 -- 5  [ label =  "8" , fontsize= 10 ];
 2 -- 6  [ label =  "13" , fontsize= 10 ];
 3 -- 4  [ label =  "10" , fontsize= 10 ];
 3 -- 5  [ label =  "28" , fontsize= 10 ];
 3 -- 6  [ label =  "4" , fontsize= 10 ];
 4 -- 7  [ label =  "14" , fontsize= 10 ];
 4 -- 8  [ label =  "12" , fontsize= 10 ];
 5 -- 6  [ label =  "16" , fontsize= 10 ];
}

1 个答案:

答案 0 :(得分:0)

您可能能够改善输出的一种方法是着色相应的边缘并标注相同的颜色。您可以为每条边使用不同的颜色,或者重复使用颜色,只要它们不会出现在相同颜色的其他边缘附近。