python编程过程中红_python如何为GraphViz编写一个点文件,要求将一些边涂成红色?...

我正在使用python代码(使用python嵌套dicts)为GraphViz编写一个点文件来绘制我的有向边加权图,这要感谢DAWG的建议。。。在nestedg={1: {2: 3, 3: 8, 5: -4},

2: {4: 1, 5: 7},

3: {2: 0.09},

4: {1: 2, 3: -5},

5: {4: 6}}

with open('/tmp/graph.dot','w') as out:

for line in ('digraph G {','size="16,16";','splines=true;'):

out.write('{}\n'.format(line))

for start,d in nestedg.items():

for end,weight in d.items():

out.write('{} -> {} [ label="{}" ];\n'.format(start,end,weight))

out.write('}\n')

它生成了这个.DOT文件,GraphViz可以从中生成一个漂亮的图形图像:

^{pr2}$

问题:

如果一个边的权重小于一个特定的数字(例如0.5),比如从节点3到节点2的边(权重为0.09),我该如何更改python代码以请求GraphViz将其颜色设置为红色?

更一般地说,有没有一个好地方可以学习更多关于如何编写python代码来为GraphViz创建各种DOT文件,以及看到一些好的示例吗?

谢谢Tom99

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值