spyder写python_python在SPYDER中绘制有向图

但是,我尝试使用^{}(必须先安装)来完成它。排名方法的积分归this SO answer。在

复制粘贴示例import networkx as nx

ranked_node_names = [['start'],

[1, 2, 3],

['a', 'b', 'c'],

['end']]

node_edges = [('start', 2),

('start', 3),

(2, 'b'),

('b', 'end'),

('a', 'end')]

# graph and base nodes/edges in networkx

G = nx.DiGraph()

for rank_of_nodes in ranked_node_names:

G.add_nodes_from(rank_of_nodes)

G.nodes(data=True)

G.add_edges_from(node_edges)

# I don't know a way to automatically arrange in networkx so using graphviz

A = nx.to_agraph(G)

A.graph_attr.update(rankdir='LR') # change direction of the layout

for rank_of_nodes in ranked_node_names:

A.add_subgraph(rank_of_nodes, rank='same')

# draw

A.draw('example.png', prog='dot')

默认输出

BAUoH.png

左后(左-右)输出

VcNxB.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值