gpt4 book ai didi

python - 在 NetworkX 中打印图形

转载 作者:行者123 更新时间:2023-12-01 21:47:41 24 4
gpt4 key购买 nike

有没有办法在 NetworkX 中漂亮地打印图形?例如:

>>> import networkx as nx
>>> G = nx.Graph()
>>> G.add_edge('Alan', 'Bob')
>>> G.add_edge('Alan', 'Charles')
>>> G.add_edge('Alan', 'Xavier')
>>> G.add_edge('Charles', 'Xavier')
>>> G.add_edge('Joan', 'Xavier')

然后我想将此图视为类似 json 的对象,例如:

{
'Alan': {
'Bob': {},
'Charles': {
'Xavier': {}
},
'Xavier': {},
},
'Joan': {
'Xavier': {}
}
}

它不必完全像上面那样,但应该提供图表的良好高级数据 View (前提是它相对较小)。

最佳答案

在newtorkx 2.3版本中,有一个方法nx.to_dict_of_dicts :

nx.to_dict_of_dicts(G)

输出:

{'Alan': {'Bob': {}, 'Charles': {}, 'Xavier': {}},
'Bob': {'Alan': {}},
'Charles': {'Alan': {}, 'Xavier': {}},
'Xavier': {'Alan': {}, 'Charles': {}, 'Joan': {}},
'Joan': {'Xavier': {}}}

关于python - 在 NetworkX 中打印图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60085234/

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