我有一个表示以下关系的图:
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)
该图还可以,但是现在我想对边缘进行采样,以便如上所述表示数据。