用于创建和绘制图形以及利用图形属性的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第三方库


热门话题
eclipse AST和JDT Java模型之间的主要区别是什么?   java访问jar文件中的外部库(jmf)   java读取简单json库文件   安全验证数字签名pdf java IText   java如何防止有人在JSP/Servlet中从浏览器修改输入表单参数   java有没有办法在JTree中为多个根使用扩展图标?   当我在IntelliJ IDEA下使用Lombok时,java无法编译项目   java Log4j不向linux系统日志发送日志   Java中的字符转换正则表达式   java如何在Glide上显示gif   java如何解析正弦函数?   slick2d Java slick:翻译   datetime java DateFormat给出了奇怪的格式结果   java如何让一个简单的HelloWorld应用程序在Spring Boot中运行   java如何在带有JUnit的Maven项目中通过自定义类加载器两次加载同一类   java PDFBox。生成具有相同图像的多页文档   JavaJSF外部链接   java Google NLP api无法找到TLS ALPN提供商;没有可用的工作网络、密码或码头NPN/ALPN   面向对象的纸牌游戏的java类图,可处理多达21点的纸牌