图形绘制算法框架

grandalf的Python项目详细描述


grandalf是一个python包,用于图形和绘图的实验。 算法。它是用纯python编写的,实现了两种布局:sugiyama 分层布局和力驱动或能量最小化方法。 而不是如^ {EM1}$GracVIZE.EEM>或其他库,如^ {EM1}$$OGDF(C++), gdtoolkit(c),tulip(java),它提供了一种绘制和导航图形的方法 不超过数千个节点,同时保持源代码足够简单 使它可以很容易地调整和黑客的任何一部分,以达到实验目的。 总共有大约1500行的python代码, 绘制Sugiyama(点)布局适合不到600行。 能量最小化方法仅由250条线路组成!

爷爷只做了两件不那么简单的事:

  • 计算节点(x,y)坐标(基于提供的节点尺寸,以及 所选布局)
  • 使用直线或NURBS布管边

它不依赖于任何gtk/qt/任何图形工具包。 这意味着它将帮助您找到where 画节点和边之类的东西,但实际上是由你来画 你最喜欢的图形工具包。

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

推荐PyPI第三方库


热门话题
内部嵌套滚动视图的java Recyclerview?   返回空值的java MapPartitionFunction   java无法访问apache模块源代码中的系统定义的环境变量   java需要帮助确定用户输入的最大值和最小值   java检查文件是否存在,如果存在,则创建一个编号更高的新文件   针对许多不正确XML文档的XSD的XML验证在Java中不报告任何错误?   java有没有一种方法可以将json字符串甚至JSONObject发送给POSTMAN,而不在每个双引号前加斜杠?   java如何获得频域中两个音频信号的比率?   java 安卓 studio理解错误   java插入到部分填充的数组中   java使用流<String>创建流<CustomType>?   java开放式按键应用程序   java获取zxing生成的图像路径   使用shibboleth sso的java授权   java在运行时更改bean类名   javajooq如何从表中选择min'id'   java通过Eclipse web项目运行hadoop mapreduce字数   java同步方法与非同步方法同时执行   方法每次返回一个不同的加密字符数组   java获取ArrayList的每个元素中出现的特定字符的频率<String>