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
标签:java,python,边和点,nx,add,edges,networkx,属性 From: https://www.cnblogs.com/feixiangxiaoma/p/16898702.html