【问题标题】:How could I show the edges of a network?我怎样才能显示网络的边缘?
【发布时间】:2021-11-27 06:16:53
【问题描述】:

我用networkx建立了一个网络,我想画它,但是节点之间的边显示不出来。我的代码如下:

import pandas as pd
import networkx as nx
network=nx.DiGraph()
datacal=pd.read_excel('D:/20110630.xlsx',index_col=0)
for i in range(len(datacal)-1):
    for j in range(i+1,len(datacal)):
        if datacal.iloc[i][j]!=0:
             network.add_edge(datacal.index[i],datacal.columns[j])
nx.draw_networkx(network,node_size=15)
plt.show()

这是我的照片:

我只能绘制网络的节点。

【问题讨论】:

    标签: python python-3.x matplotlib networkx


    【解决方案1】:

    你玩过 width 和 edge_color 吗?也许你根本看不到图中的边缘,因为你有很多节点...... 哦,并尝试验证您是否正确附加了边缘(例如使用 G.edges())

    试试这个:

    nx.draw_networkx(network,node_size=15, edge_color="k", width=10)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2018-09-28
      • 2018-10-26
      相关资源
      最近更新 更多