用于创建和绘制图形以及利用图形属性的python库
abstract的Python项目详细描述
摘要
摘要是一个用于创建和绘制图形的python库 利用图的性质。
安装
pip install abstract
或
pip install git+https://github.com/idin/abstract.git
图表
在计算机科学中,图是一种抽象的数据类型 是为了实现无向图和有向图 数学中的概念;特别是图论领域。 [1]
图数据结构由有限的(可能是可变的)组成 一组顶点、节点或点,以及一组 无向图的这些顶点的无序对 有向图的一组有序对。这对是已知的 作为无向图的边、弧或线和箭头, 有向图的有向边、有向弧或有向线。 顶点可以是图结构的一部分,也可以是外部的 由整数索引或引用表示的实体。 [1]
用法
graph类允许您创建节点和边以及 可视化生成的图形。边缘的方向可以是 表示父子关系。
graph:构造新的图
fromabstractimportGraphgraph=Graph()
添加节点:添加新节点
方法返回一个graphnode对象。
node_order=['scissors','paper','rock','lizard','Spock','scissors','lizard','paper','Spock','rock','scissors']# add nodes (avoid duplicates)fornodeinset(node_order):node=graph.add_node(name=node)
connect:添加边
connect方法创建从start节点到end节点的边。
forindexinrange(len(node_order)-1):edge=graph.connect(start=node_order[index],end=node_order[index+1])
获取节点
要从图中检索节点,可以使用get_node方法。
rock=graph.get_node('rock')
draw(render)
render方法可视化图形,如果提供了path则保存它 可以是pdf或png的图像文件。文件格式是从 path参数。draw方法只是render的别名。
# just visualize the graphgraph.draw()
# save as a png file and view the filegraph.draw(path='my_graph.png',view=True)
未来功能
- 从以下位置创建图形:
- 词典列表
- 数据帧
- 通过过滤图形创建新图形