首页 > 解决方案 > 我怎样才能显示网络的边缘?

问题描述

我用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()

这是我的照片: 在此处输入图像描述

我只能绘制网络的节点。

标签: pythonpython-3.xmatplotlibnetworkx

解决方案


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

试试这个:

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

推荐阅读