首页 > 编程语言 >python中networkx学习(1)边和点

python中networkx学习(1)边和点

时间:2022-11-17 11:04:28浏览次数:48  
标签:java python 边和点 nx add edges networkx 属性

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

相关文章

  • PYTHON_循环
    分模块积累,此模块为【循环】。1. 有四个数字1、2、3、4,能组成多少个互不相同且无重复的三位数,各是多少?'''初始化'''cnt=0'''循环判断获得无重复三位数'''foriinr......
  • Python selenium 插入图片
    方法一如果有上传图片按钮的,就比较简单了:browser.find_element_by_id("IdOfInputTypeFile").send_keys(os.getcwd()+"/image.png")browser.find_element_by_xpath("IdOfInpu......
  • python web自动化-文件上传三种方法
    文件上传三种方式:(一)查看元素标签,如果是input,则可以参照文本框输入的形式进行文件上传方法:和用户输入是一样的,使用send_keys步骤:1、找到定位元素,2,输入文件路径ele=driv......
  • python xls2csv
    importpandasaspdaex=pda.read_excel("k.xls")ex.to_csv("k.csv",encoding="gbk") importpandasaspdacs=pda.read_csv("k.csv",encoding="gbk")cs.to_exc......
  • Python中为啥 int('12', 16) 的结果是 18?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【SamYao】问了一个Python基础的问题,提问截图如下:二、实现过程其实他自己发出来的解析已经比较清晰了,如下图所示:......
  • python flask学习之Mac开发flask项目中bash: flask: command not found错误解决
    最近在学习pythonflask时,当使用SQLAlchemy对mysql操作的功能要做flask_migrate迁移在执行flask的命令【flaskdbinit】时,控制台报bash:flask:commandnotfound错误......
  • python模块
    什么是模块为什么有模块怎么使用模块模块的定义模块被引用时的执行步骤importfoo执行foo.py产生foo.py的名称空间,将foo.py运行过程中产生的名字都丢到foo的名称空......
  • python日期和时间
    一、日期和时间时间戳#从1970年到现在经过的秒数#作用:用于时间间隔的计算importtimeprint(time.time())#获得float型1668571939.8918502时间格式化符号......
  • python语言绘图:绘制贝叶斯方法中最大后验密度(Highest Posterior Density, HPD)区间图的
    代码源自:https://github.com/PacktPublishing/Bayesian-Analysis-with-Python  内容接前文:​​python语言绘图:绘制贝叶斯方法中最大后验密度(HighestPosteriorDensity,......
  • python中的for循环
    1.range#1.range(起始值,结束值,步长)#范围区间#步长不写时默认是1#当里面只有一个数据的时候,默认是0-结束值#当里面有两个数据的时候,是起始值-结束值print......