python绘制逻辑关系图_python networkx 包绘制复杂网络关系图

本文详细介绍了如何使用Python的NetworkX库创建、操作和绘制复杂网络关系图。从创建图和添加节点、边,到设置图、节点和边的属性,再到图的遍历和分析,最后展示了不同方式的图绘制方法,帮助读者全面掌握NetworkX的用法。
摘要由CSDN通过智能技术生成

目录

创建一个图

节点

查看图上点和边的信息

图的属性设置

点的属性设置

边的属性设置

不同类型的图(有向图Directed graphs , 重边图 Multigraphs)

图的遍历

图生成和图上的一些操作

图上分析

图的绘制

1. 创建一个图

import networkx as nx

g = nx.Graph()

g.clear() #将图上元素清空

所有的构建复杂网络图的操作基本都围绕这个g来执行。

2. 节点

节点的名字可以是任意数据类型的,添加一个节点是

g.add_node(1)

g.add_node("a")

g.add_node("spam")

添加一组节点,就是提前构建好了一个节点列表,将其一次性加进来,这跟后边加边的操作是具有一致性的。

g.add_nodes_from([2,3])

or

a = [2,3]

g.add_nodes_from(a)

这里需要值得注意的一点是,对于add_node加一个点来说,字符串是只添加了名字为整个字符串的节点。但是对于add_nodes_from加一组点来说,字符串表示了添加了每一个字符都代表的多个节点,exp:

g.add_node("spam") #添加了一个名为spam的节点

g.add_nodes_from("spam") #添加了4个节点,名为s,p,a,m

g.nodes() #可以将以上5个节点打印出来看看

加一组从0开始的连续数字的节点

H = nx.path_graph(10)

g.add_nodes_from(H) #将0~9加入了节点

#但请勿使用g.add_node(H)

删除节点

与添加节点同理

g.remove_node(node_name)

g.remove_nodes_from(nodes_list)

3. 边

边是由对应节点的名字的元组组成,加一条边

g.add_edge(1,2)

e = (2,3)

g.add_edge(*e) #直接g.add_edge(e)数据类型不对,*是将元组中的元素取出

加一组边

g.add_edges_from([(1,2),(1,3)])

g.add_edges_from([("a","spam") , ("a",2)])

通过nx.path_grap

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值