首页 > 编程语言 >How to draw a simple relation graph in Python

How to draw a simple relation graph in Python

时间:2024-09-04 20:50:27浏览次数:5  
标签:node draw Python graph use simple add edges nodes

forward: https://martinlwx.github.io/en/how-to-draw-a-simple-relation-graph-in-python/

 


The process of drawing a simple relation graph in python can be broken down into 2 steps.

  1. Define a graph.
  2. Draw a graph.

In this step, we will use the networkx package.

If you are using conda, you can just type conda install networkx

If you are using pip, you can just type pip install networkx

First of all, you need to create a graph.

   
import networkx as nx
G = nx.Graph()

You can use different ways to add nodes.

  1. Add one node at a time.
  2. Add nodes from any iterable container
  3. Add nodes along with node attributes. In this way, you can define many attributes of a node, such as color, size, etc.
  4. Add nodes from another graph directly
   
G.add_node(1)	                  # method 1

G.add_nodes_from([2, 3, 4, 5])    # method 2

G.add_nodes_from([                # method 3
    (6, {"color": "red"}),
    (7, {"color": "blue"})
])

G2 = nx.Graph()                   # method 4
G2.add_nodes_from([8, 9, 10])
G.add_nodes_from(G2)

# you can verify nodes by 
print(G.nodes)
# NodeView((1, 2, 3, 4, 5, 6, 7, 8, 9, 10))

Also, networkx has many ways to add edges, which is quite similar to add nodes. Let’s just jump to the code

标签:node,draw,Python,graph,use,simple,add,edges,nodes
From: https://www.cnblogs.com/china81194/p/18397306

相关文章

  • python遍历之批量更改文件名
    遍历方式更改文件名importosimportsys#定义一个名字叫做rename的函数defrename(filePath):"""批量重命名指定路径下的'.dbf','.prj','.shp','.shx'格式的文件,重命名格式:文件_文件夹名字,并删除'.sbn','.sbx','.......
  • 【Python】数据可视化之分类图
    目录条形图箱形图散点图分簇散点图小提琴分簇小提琴条形图条形图是一种直观的图表形式,它通过不同长度的矩形条(即“条形”)来展示数值变量的中心趋势估计值,其中每个矩形的高度直接对应于该组数据的某个中心量度(如均值、中位数等)。此外,为了向观众传达关于这些中心趋势估......
  • Python监控进程资源占用并发送邮件
    项目新特性上线后,有时会因为包含内存泄露的问题导致服务资源被占满,以至于线上服务崩溃。最简单的方式是对服务期CPU/内存占用进行监测和及时预警。python中pyutil包是自动化运维常用的工具库之一,可以进行方便获取服务器CPU/内存及进程等相关信息。安装方法pipinstallpsutil......
  • 【Python类型推断】
    在Python中,类型推断是指根据变量所赋的值自动确定变量的数据类型。Python是一种动态类型语言,解释器会在运行时根据赋值操作来推断变量的类型。常见的用于类型推断的方法有type()和isinstance()。例如:num=10print(type(num))#<class'int'>pi=3.14159prin......
  • 基于python+flask框架的校园二手车交易系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育事业的蓬勃发展,校园内的学生群体日益庞大,他们的消费需求也日益多样化。在校园生活中,学生们常常面临着新旧物品更替的需求,尤其......
  • 基于python+flask框架的求职招聘管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今快速发展的信息化时代,人力资源管理已成为企业核心竞争力的重要组成部分。随着就业市场的日益扩大和求职需求的不断增长,传统的手工或......
  • 基于python+flask框架的医院电子病历管理(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医疗技术的飞速发展和医疗信息化的不断深入,传统的纸质病历管理模式已难以满足现代医院高效、精准、安全的管理需求。医院电子病历管理......
  • Codeforces Round 971 (Div. 4) ABCD题详细题解(C++,Python)
    前言:    本文为CodeforcesRound971(Div.4)ABCD题的题解,包含C++,Python语言描述,觉得有帮助或者写的不错可以点个赞    比赛打了没一半突然unrated了就不是很想继续写了,早起写个题解    (之前的div3也没复盘,哎真菜)目录题A:题目大意和解题......
  • AtCoder Beginner Contest 369 题ABCD详细题解--包含解题思路和两种语言(C++,Python)
    前言:    本文为AtCoderBeginnerContest369题ABCD详细题解,包括题目大意,详细的解题思路和两种语言描述,觉的有帮助或者写的不错可以点个赞几天前的比赛拖的有点久了比赛题目连接:Tasks-AtCoderBeginnerContest369目录题A:题目大意和解题思路:代码(C++):......
  • 使用Python模拟TCP/IP协议栈
    1.代码如下importrandomclassApplicationLayer:defsend_data(self,data):print(f"ApplicationLayer:Sendingdata:{data}")returndatadefreceive_data(self,data):print(f"ApplicationLayer:Receiveddata......