用于创建和绘制图形以及利用图形属性的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')

drawrender

render方法可视化图形,如果提供了path则保存它 可以是pdfpng的图像文件。文件格式是从 path参数。draw方法只是render的别名。

# just visualize the graphgraph.draw()

image of the graph

# save as a png file and view the filegraph.draw(path='my_graph.png',view=True)

未来功能

  • 从以下位置创建图形:
    • 词典列表
    • 数据帧
  • 通过过滤图形创建新图形

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何计算大于平均值的数字的百分比。?   JavaFX中后台执行任务的服务   xml解析用于解析java中推荐的xml解析器的小文档   java Nativescript+无法实例化接收器。。。。没找到上课的机会   maven是在数百个Java测试类上应用自定义JUnit测试运行程序的更简单方法   泛型如何引用接口在Java中实现的类类型?   java序列化程序SimpleXML只发送第一行   java字符串组合/排列   java无法创建EMRclient Sdkclientexception   JavaMaven不生成“persistence.xml”文件   java找不到主要方法   java中的正则表达式正负双精度   接口对于我试图解决的问题,有Java设计模式吗?   java在创建bean时获取异常   java如何创建<?使用JCodeModel扩展子类型>?   java在javafx中制作搜索栏   java Compare Hashmap with List=new Arraylist()   java接口与具体类