python代码做图_如何用Python代码制作图
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
图是一组对象通过链接连接的一组对象的图形表示。 互连对象由称为顶点的点表示,连接顶点的链接称为边。 在这里详细描述了与图相关的各种术语和功能。 在本章中,我们将演示如何使用python程序创建图并向其添加各种数据元素。 以下是在图表上执行的基本操作。
显示图形顶点
显示图形边缘
添加一个顶点
添加边缘
创建一个图
可以使用python字典数据类型轻松呈现图。 我们将顶点表示为字典的关键字,顶点之间的连接也称为边界,作为字典中的值。
看看下面的图 -
在上面的图中 -
V = {a, b, c, d, e}
E = {ab, ac, bd, cd, de}
Python
可以在下面的python程序中展示这个图 -
# Create the dictionary with graph elements
graph = { "a" : ["b","c"],
"b" : ["a", "d"],
"c" : ["a", "d"],
"d" : ["e"],
"e" : ["d"]
}
# Print the graph
print(graph)
Python
当上面的代码被执行时,它会产生以下结果 -
{'a': ['b', 'c'], 'b': ['a', 'd'], 'c': ['a', 'd'], 'd': ['e'], 'e': ['d']}
Python
显示图的顶点
要显示图顶点,简单地找到图字典的关键字,使用keys()方法。
class graph:
def __init__(self,gdict=None):
if gdict is None:
gdict = []
self.gdict = gdict
# Get the keys of the dictionary
def getVertices(self):
return list(self.gdict.keys())
# Create the dictionary with graph elements
graph_elements = { "a" : ["b","c"],
"b" : ["a", "d"],
"c" : ["a", "d"],
"d" : ["e"],
"e" : ["d"]
}
g = graph(graph_elements)
print(g.getVertices())
Python
执行上面示例代码,得到以下结果 -
['a', 'b', 'c', 'd', 'e']
Shell
显示图的边缘
寻找图边缘比顶点少一些,因为必须找到每对顶点之间有一个边缘的顶点。 因此,创建一个空边列表,然后迭代与每个顶点关联的边值。 一个列表形成了包含从顶点找到的不同组的边。
[{'a', 'b'}, {'c', 'a'}, {'d', 'b'}, {'c', 'd'}, {'d', 'e'}]
Shell
添加一个顶点
添加一个顶点很简单,直接添加另一个键到图字典。
class graph:
def __init__(self,gdict=None):
if gdict is None:
gdict = {}
self.gdict = gdict
def getVertices(self):
return list(self.gdict.keys())
# Add the vertex as a key
def addVertex(self, vrtx):
if vrtx not in self.gdict:
self.gdict[vrtx] = []
# Create the dictionary with graph elements
graph_elements = { "a" : ["b","c"],
"b" : ["a", "d"],
"c" : ["a", "d"],
"d" : ["e"],
"e" : ["d"]
}
g = graph(graph_elements)
g.addVertex("f")
print(g.getVertices())
Python
执行上面示例代码,得到以下结果 -
['a', 'b', 'c', 'd', 'e', 'f']
Shell
添加边
将边添加到现有图, 涉及将新顶点视为元组并验证边是否已经存在。 如果不存在,则添加边缘。
class graph:
def __init__(self,gdict=None):
if gdict is None:
gdict = {}
self.gdict = gdict
def edges(self):
return self.findedges()
# Add the new edge
def AddEdge(self, edge):
edge = set(edge)
(vrtx1, vrtx2) = tuple(edge)
if vrtx1 in self.gdict:
self.gdict[vrtx1].append(vrtx2)
else:
self.gdict[vrtx1] = [vrtx2]
# List the edge names
def findedges(self):
edgename = []
for vrtx in self.gdict:
for nxtvrtx in self.gdict[vrtx]:
if {nxtvrtx, vrtx} not in edgename:
edgename.append({vrtx, nxtvrtx})
return edgename
# Create the dictionary with graph elements
graph_elements = { "a" : ["b","c"],
"b" : ["a", "d"],
"c" : ["a", "d"],
"d" : ["e"],
"e" : ["d"]
}
g = graph(graph_elements)
g.AddEdge({'a','e'})
g.AddEdge({'a','c'})
print(g.edges())
Python
执行上面示例代码,得到以下结果 -
[{'b', 'a'}, {'c', 'a'}, {'b', 'd'}, {'c', 'd'}, {'e', 'd'}, {'e', 'a'}]
在您开始之前,在你的计算机将需要Python,但您可能不需要下载它。首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。
python代码做图_如何用Python代码制作图相关推荐
- 怎么用python读取excel图_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- python k线图_如何用python画K线图(成交量+MACD+KDJ)
最近一直在研究股票的形态,一些量化的东西,虽然量化听起来很高大上,通寻找到一个策略,通过程序的手段去找到这样一批股票,避免了人为的因素在其中.这样有个问题就是,程序选出来的股票太机械了,某个参数或条件 ...
- python怎么做数据分析_如何用python进行数据分析
1.Python数据分析流程及学习路径 数据分析的流程概括起来主要是:读写.处理计算.分析建模和可视化四个部分.在不同的步骤中会用到不同的Python工具.每一步的主题也包含众多内容. 根据每个部分需 ...
- 如何使用python做图_如何使用python做动图
python可以做动图吗 ImageMagick 是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,D ...
- python交互界面数据分析_如何用 Python 和 Streamlit 做交互式数据分析产品?
「本文参与少数派 2019 年度征文 + 效率有心得」 不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. 痛点 从我开始折腾数据 ...
- python 读取excel图片_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- python 登陆淘宝_如何用 Python 自动登录淘宝并保存登录信息?
原标题:如何用 Python 自动登录淘宝并保存登录信息? 作者 | 猪哥 责编 | 伍杏玲 前段时间时间为大家讲解了如何使用requests库模拟登录淘宝,而今天我们将对该功能进行丰富.所以我们把之 ...
- python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环
展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...
- python搭建自动化测试平台_如何用python语言搭建自动化测试环境
原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...
最新文章
- 男人心疼女人的十种方式
- DAY4-打卡第四天-2018-1-12
- GPS系统误差的主要来源
- jquery中ajax应用——get()和post()
- influxdb tsm文件_Influxdb中TSM文件结构解析之读写TSM
- 图解 TCP IP 协议:三次握手、四次挥手
- 全国软件专业人才开发与设计赛题之中等题“五位数黑洞”
- TR069 (CWMP协议即CPE广域网管理协议)
- 用递归法打印九九乘法表c语言,java递归打印九九乘法表
- element plus 部分组件转英文问题
- 保利威视 获取回放API接口
- 三星手机「我的文件」应用闪退问题的解决方法
- ai人工智能将替代人类_AI和人类如何优化空气污染监测
- TODO LIST案例
- linux crash分析案例之进程同步
- linux下设置db2远程连接
- MySQL表的插入详解
- 常见处理器MCU、MPU、DSP、FPGA等嵌入式处理器概念
- [SCOI2016]幸运数字
- 电子书《寿康宝鉴》(附白话)全文连载(一)
热门文章
- 深度学习理论与实践第二章作业-FNN手写数字识别
- 西门子dcs系统组态手册下载_不懂PLC,SCADA,也能通俗易懂的了解DCS(分布式控制系统)...
- Verilog功能模块——时钟分频
- 时尚简约风格的ae字幕条模板
- PLSQL12.0.7的下载、安装及使用教程
- 中国各阶级收入统计表,看看你在哪个阶级
- python代码混淆工具,Python版代码混淆工具
- win10常用dos命令
- 《只为遇见你》硬生生把爱情片拍成了把妹宝典,真人出镜演绎直男转型
- [操作系统精髓与设计原理笔记] Chapter2 操作系统概述