python - 我怎样才能显示网络的边缘?
问题描述
我用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()
我只能绘制网络的节点。
解决方案
你玩过width和edge_color吗?也许你根本看不到图中的边缘,因为你有很多节点......哦,试着验证你是否正确地附加了边缘(例如使用 G.edges())
试试这个:
nx.draw_networkx(network,node_size=15, edge_color="k", width=10)
推荐阅读
- python-3.x - 如何在python中相互继承的数据类之间进行转换?
- python - Pandas read_hdf 给出“只能在表上使用迭代器或块大小”错误
- java - 参数“名称”没有传入我的回弹应用程序
- minecraft - 如何使单个暴徒隐形(我的世界)
- docker - 尝试在 Docker 中运行二进制文件会返回错误 127
- sql - php 脚本在不同版本的 MariaDB 下不起作用
- c# - 如何配置 EF Core 5 以使 MS SQL Server 数据库生成 Guid 密钥
- r - 是否有一个函数可以查看变量中的单词出现在另一个变量中的方式和次数以及 R 中的数据集?
- r - 无法使用 ee_install() 正确配置 rgee R 包
- python - Jetson nano(ubuntu)中有关张量流的问题