问题标签 [pydot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
772 浏览

pyqt4 - 从 pydot 获取坐标/形状数据以在 PyQt4 中进行布局

我想使用 QGraphicsView 控件和 QGraphicsScene 来布局使用 pydot 生成的 GraphViz 图形。有没有办法在pydot中生成图,让GraphViz做布局,然后提取布局信息(比如包含在pydot.write_xyz生成的各种输出格式中)?到目前为止,在我测试节点等的 get_pos() 函数时,返回 None。

0 投票
2 回答
1907 浏览

python - Pydot集群定位

如果有两个集群包含其他集群的层次结构。都非常酷!

我想垂直放置两个集群。尽管其他帖子建议如何垂直放置节点(而不是集群),但我无法让它适用于集群。

size 参数对我不起作用,但无论如何这似乎是错误的答案,因为我的 python 程序是一般地设置一类可能是任何大小的图。我只想要两个集群在另一个之上,大小应该是任意的。

一个简单的例子将不胜感激。

0 投票
1 回答
659 浏览

pydot - 用 pydot 发现学位?

在使用 pygraphviz 进行了一些工作后,我回到了 pydot。pygraphviz 中有用的方法之一是 iterdegree()。pydot可以做类似的事情吗?即:找到最高度的节点,以便我可以将其设置为根?

jjc

0 投票
2 回答
5558 浏览

python - pydot:是否可以绘制两个具有相同字符串的不同节点?

我正在使用 pydot 在 python 中绘制图形。我想代表一个决策树,比如(a1,a2,a3 是属性,两个类是 0 和 1:

然而,使用 pydot,只创建了两片叶子,树看起来像这样(附有 png):

现在,在这个简单的情况下,逻辑很好,但在较大的树中,属于不同分支的内部节点是统一的。

我正在使用的简单代码是:

我还尝试创建不同的节点对象而不是创建边并将其添加到图中,但似乎 pydot 检查节点池中是否有同名的节点,而不是创建新的节点。

有任何想法吗?谢谢!

上面代码创建的图像

0 投票
1 回答
1839 浏览

python - 使用 pydot 绘制方形线

我需要生成一个图表。我使用pydot图书馆。我的代码是:

执行此代码的结果是:

http://i49.tinypic.com/keu7mw.png

所以我需要改变什么以获得与下图相同(相似)的结果:

http://i48.tinypic.com/2115g0i.png

0 投票
2 回答
11743 浏览

python - Pydot中决策树的字典对象

我有一个字典对象:

我正在尝试使用带有“菜单”数据的pydot 创建一个图形(决策树)。

'Dinner' 将是顶部节点,其值(鸡肉、牛肉等)位于其下方。参考链接,graph函数有两个参数;一个源和一个节点。

它看起来像这样

除了“king”是“dinner”,“lord”是“chicken”、“beef”等。

我的问题是:如何访问值中的键?要从这些数据中创建一棵树,我觉得我需要创建一个循环来检查特定键是否存在值并绘制它。我不确定如何调用任何字典对象的值(如果它不一定称为“晚餐”或具有尽可能多的元素。)。

关于如何绘制它的任何建议?

0 投票
1 回答
478 浏览

pydot - 忽略 #pycparser 包含并在 #pydot 中定义多个子图

我是 stackoverflow 的新手,但到现在为止我得到了很多帮助,这要感谢社区。

我正在尝试创建一个软件,向我展示遗留代码的调用者依赖关系。

我用 pycparcer 用 c 代码解析一个目录,并且对于每个文件我想用 pydot 创建一个子图。

两个问题:

  1. 解析 ac 文件时,解析器会从包含的文件中引用 #includes,这是我的 AST 中的一个函数。我怎么知道该函数是否包含在内,或者来自这个实际文件/或忽略#includes?

  2. 对于我要创建一个子图的每个文件,然后将此文件中的所有函数添加到此子图中。我不知道我必须创建多少个子图......

我有一组文件,其中每个文件都是一个具有该文件功能的冻结集,像这样可能吗?

我希望你能接受我的挑战……有什么想法吗?

谢谢!

编辑:

我解决了关于 pydot 的问题,这很容易......所以我坚持我的 pycparser 问题:(

0 投票
14 回答
96223 浏览

python - pydot 和 graphviz 错误:无法导入 dot_parser,无法加载 dot 文件

当我用 pydot 运行一个非常简单的代码时

它向我打印错误消息:

我正在使用 python 2.7.3

0 投票
2 回答
7603 浏览

python - Python graphviz - pydot.Dot.write_png 在 Windows 上不起作用

我正在使用 Python 通过pydot.Dot.

当我想将图形写入 PNG 时,我使用pydot.Dot.write_png(...). 不幸的是,它在找到 graphviz 的阶段失败了(在一个名为 的函数中find_graphviz)。

我尝试将它作为软件安装,但我不知道如何将它导入 Python。

我怎么解决这个问题?

0 投票
1 回答
2188 浏览

graphviz - pydot 图的多行工具提示

我想为使用 pydot 生成的图中的节点添加多行工具提示。这是我正在做的事情:

我看到的工具提示显示为“foo\ntest”

我将不胜感激。

谢谢阿比吉特