python中networkx学习(1)边和点

import networkx as nx
from matplotlib import pyplot as plt
G=nx.Graph(abb="pythondemo")#创建一个空图
print(nx.Graph)
#添加节点
G.add_node("python")#生成一个以“python”命名的点
G.add_nodes_from([2,3,'java'])#生成点“2,3,java”
G.add_nodes_from([(4,{"color":"red"}),(5,{"color":"green"})])
#生成一个属性为红色点4和属性为绿色点5,并非颜色
#如何显示属性见CSDN收藏
G.add_edge(1,2)#1,2点之间生成边
e=(3,4)#生成一个边元祖
G.add_edge(*e)#*解析边元祖
G.add_edges_from([(1,5),(4,'java'),(1,4)])#利用边列表添加边
G.add_edges_from([('java','python',{"weight":"3.14"})])#利用边列表添加边,同时有边属性
G.add_nodes_from("OK")#生成两个点”O“和”K“
H=nx.path_graph(5)#生成一个从0到4的,有五步的路径图
G.add_edges_from(H.edges)#将现有图H添加到G中
print(G.number_of_edges())#获取边的数量
print(G.number_of_nodes())#获取节点的数
print(G.edges)#展示所有连边和连接顺序
#G.clear()删除所有
nx.draw(G,node_size=500,with_labels=True)
plt.show()

输出结果为:

8
10
[('python', 'java'), (2, 1), (2, 3), (3, 4), ('java', 4), (4, 1), (5, 1), (1, 0)]

如何查看点的属性,边的属性及显示属性详细见CSND文章

https://blog.csdn.net/qq_41854763/article/details/103405760?ops_request_misc=&request_id=&biz_id=102&utm_term=networkx%E8%BE%93%E5%87%BA%E5%9B%BE%E7%9A%84%E5%B1%9E%E6%80%A7&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-103405760.142^v63^js_top,201^v3^control_2,213^v2^t3_esquery_v2&spm=1018.2226.3001.4187

posted @ 2022-11-17 10:52  竹林一过客  阅读(528)  评论(0编辑  收藏  举报