gpt4 book ai didi

python - graphviz集群的标签多行

转载 作者:太空宇宙 更新时间:2023-11-03 17:37:54 25 4
gpt4 key购买 nike

我使用 python+graphviz 来根据 Racktables 中包含的信息创建网络拓扑。到目前为止,我已经取得了相当大的成功,但我现在愿意向集群(而不是节点)添加多行标签。

例如,我使用 python 编写了以下代码:

for router in routers:
[...]
cluster_name = "cluster"+str(i)
router_label=router_name+"\n"+router_hw
c = gv.Graph(cluster_name)
c.body.append('label='+router_label)

每当我运行该程序时,我都会得到以下信息:

ST120_CMS70_SARM
SARM
ST202_P9J70_SARM
SARM
Error: node "SARM" is contained in two non-comparable clusters "cluster1" and "cluster0"

但是,如果我将此 router_label=router_name+"\n"+router_hw 更改为 router_label=router_name+"_"+router_hw,我不会收到任何错误,并且拓扑被绘制,但是,当然,是一个单行标签。

对此有任何提示吗?

非常感谢!

卢卡斯

最佳答案

好的,我已经找到解决方案了。多行标签是使用类似 HTML 的标签实现的,如下所示...

router_label="<"+router_name+"<BR />"+router_ip+">"
c = gv.Graph(cluster_name)
c.body.append('label='+router_label)

此代码提供以下内容:

enter image description here

谢谢!

卢卡斯

关于python - graphviz集群的标签多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com