将Python图表示为两对之间的关​​系

时间:2019-05-13 00:42:26

标签: python graph

我有一个表示以下关系的图:

Source       Destination     Weight
A              B               5
B              A               4
A              C               4
B              D               2

我想通过简单地详细描述如下关系来表示它而不用权重列:

Source       Destination     
A              B 
A              B 
A              B 
A              B 
A              B               
B              A 
B              A
B              A
B              A              
A              C
A              C
A              C
A              C               
B              D
B              D

我已经使用以下代码生成了图形:

G = nx.from_pandas_edgelist(df,'Source','destination', edge_attr='Weight')
durations = [i['Frequency'] for i in dict(G.edges).values()]
labels = [i for i in dict(G.nodes).keys()]
labels = {i:i for i in dict(G.nodes).keys()}

fig, ax = plt.subplots(figsize=(12,5))
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos, ax = ax, labels=True)
nx.draw_networkx_edges(G, pos, width=durations, ax=ax)
_ = nx.draw_networkx_labels(G, pos, labels, ax=ax)

该图还可以,但是现在我想对边缘进行采样,以便如上所述表示数据。

0 个答案:

没有答案