【发布时间】:2017-06-17 14:12:00
【问题描述】:
我正在处理a Python script,它可以发现网络中的所有思科设备,现在我正在寻找添加一个为用户创建图表的选项。
我正在使用 graphviz Python 模块,并且仍在编写代码,但这就是它在此时生成的内容:
graph {
graph [nodesep=1.5 ranksep=1]
edge [fontsize=10 weight=0.5]
"R3.lab"
"R3.lab" -- "R1.lab" [headlabel="Fa0/1" taillabel="Fa0/1"]
"R2.lab"
"R2.lab" -- "R1.lab" [headlabel="Fa3/0" taillabel="Fa3/0"]
"R2.lab"
"R2.lab" -- "R1.lab" [headlabel="Fa1/0" taillabel="Fa0/1"]
"R4.lab"
"R4.lab" -- "R1.lab" [headlabel="Fa4/0" taillabel="Fa4/0"]
"R2.lab"
"R2.lab" -- "R3.lab" [headlabel="Fa0/0" taillabel="Fa0/0"]
"R5.lab"
"R5.lab" -- "R3.lab" [headlabel="Fa4/0" taillabel="Fa3/0"]
"R4.lab"
"R4.lab" -- "R3.lab" [headlabel="Fa1/0" taillabel="Fa0/0"]
"R4.lab"
"R4.lab" -- "R2.lab" [headlabel="Fa1/0" taillabel="Fa1/0"]
"R4.lab"
"R4.lab" -- "R5.lab" [headlabel="Fa0/1" taillabel="Fa0/1"]
}
问题是一些节点的边缘标签(例如 R4)相互重叠,很难看出哪个标签适用于哪个边缘。这引出了一个问题,我该如何确保不会发生这种重叠?
解决方案需要是动态的(而不是仅在此图中修复它),以便它也适用于其他网络。
任何建议将不胜感激。谢谢。
【问题讨论】:
标签: python python-2.7 graph graphviz dot