问题标签 [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 投票
3 回答
11689 浏览

python - 使用 pydot 在 Graphviz 中垂直放置节点

我通过 pydot 在 Python 中使用 Graphviz。我正在制作的图表有许多有向图集群。pydot 将它们水平地彼此相邻放置,从而产生非常宽的图像。如何告诉它输出最大宽度的图像,以便我可以垂直滚动?

0 投票
7 回答
26918 浏览

python - 显示图形而不使用 pydot 保存

我正在尝试使用 pydot 显示一个简单的图形。

我的问题是,有什么方法可以在不将其写入文件的情况下显示图形,因为目前我使用 write 函数首先绘制,然后必须使用 Image 模块来显示文件。

但是有什么方法可以直接将图形打印在屏幕上而不保存?


另外作为一个更新,我想在同一个问题中问我观察到,虽然当我使用 Image 模块的 show 命令时图像会很快保存,但要看到图像需要相当长的时间....有时也我收到无法打开图像的错误,因为它被删除或保存在不可用的位置,这是不正确的,因为我将它保存在我的桌面上.....有谁知道发生了什么,有没有更快的方法加载图像......

非常感谢....

0 投票
1 回答
411 浏览

python - 使用 pydot 更改布局和插入数学符号

我在 pydot 中绘图时遇到问题。

问题在于定义创建的节点的布局。目前,所有内容都是垂直绘制的,没有展开。这给了我向下查看创建的节点的问题。

有什么方法可以定义在数量非常多时水平创建的节点?我还想在标签中显示数学符号。但我一直无法找到如何做到这一点。

如果有人知道,请告诉我如何在标签中从一个节点到另一个节点写入 epsilon 和 lambda....

非常感谢...

0 投票
2 回答
1812 浏览

python - 使用 pydot 查找开始、结束和循环

有没有办法在 pydot 中实现这一点?

举个例子:

[输出点文件]

[Python]

或以下情况:

[输出点文件]

[Python]

0 投票
6 回答
37192 浏览

django - Web 应用程序中的交互式 Graphviz 图形

我正在尝试使用 Python 在我的 Django Web 应用程序中制作一些交互式图形可视化。我找到了 Graphviz,并能够使用 Pydot(Graphviz 点语言的 Python 接口)在我的应用程序上输出静态图(作为 .png 图像)。

但是,我希望使我的图表更具交互性,例如当我的鼠标经过节点时能够突出显示节点,使节点可点击,将节点拖动到不同的位置并缩放图表。

有没有办法在 Graphviz 中做到这一点?或者一般来说,有没有办法为我的 Django 应用程序制作交互式图表而无需使用 Flash?我不想使用 flash,因为我对它不太熟悉,而且我想可视化一个相当大的数据集。

0 投票
1 回答
651 浏览

python - 如何仅使用 pos 属性渲染 DOT 文件

我已经获取了一个初始的 DOT 文件并使用 pydot 修改了一些节点的 pos 属性。现在我想渲染一个图像文件,显示节点的新位置。问题是,我希望布局程序弄乱位置!我只想查看 pos 属性所指示的节点。我不在乎边缘看起来如何。

我可以使用 pydot 轻松生成包含我的位置的 DOT 文件,但我不知道如何在 pydot 中或在命令行中使用 dot 制作图像文件。帮助将不胜感激!谢谢!

0 投票
1 回答
2521 浏览

python - 测试 pydot 图中的节点成员资格

pydot 有大量的绑定方法来获取和设置点图中的每一个小东西,读取和写入,你可以命名它,但我似乎找不到一个简单的成员资格测试。

只是许多不起作用的事情之一。似乎节点一旦添加到图形中,就会获得新的身份

任何人都可以建议一种方法来创建一个节点并在添加之前测试它是否在图表中,以便您可以执行以下操作:

0 投票
1 回答
1740 浏览

python - pydot中的嵌套集群

我想以有 2 个集群 A 和 B 的方式排列节点。

B 有另外 2 个集群 C 和 D。

同样,我编写了以下程序,其中我在一个集群中添加了 2 个集群,然后将集群 B 作为子图添加到主图中。

但是嵌套框不会出现。有人能告诉我我在做什么错吗?

0 投票
1 回答
826 浏览

python - 当我尝试从 python 列表中删除元素(pydot 对象)时引发错误

我正在编写一个算法来表示回归树,使用 pydot 模块(Graphviz 的 Dot 语言的接口)。在算法中,边​​和节点的列表被创建,然后它们被表示——这工作正常。

但在某些特定情况下,我需要删除一些边缘和节点,这就是我卡住的地方。以下是部分代码:

我原以为这段代码可以正常工作,但我得到一个错误,说:

我唯一的想法是,不是在某些特定情况下删除节点和边缘,而是在我定义所有特定情况后更改代码并仅添加节点和边缘。但这将是更多的工作......(代码比我向您展示的要大得多,并且我有几个需要考虑的具体情况)。

我很好奇为什么python会有这样的行为......有人可以向我解释一下,或者给我任何关于如何改变这种行为的想法吗?

在此先感谢,卡拉

0 投票
1 回答
4523 浏览

python - 如何在 pydot 中的两个子图之间添加边?

有谁知道如何在 pydot 中的两个子图(集群)之间添加边?

我试过了:

但不起作用。它只是在初始图中再创建两个标记为“foo”和“bar”的节点,并在它们之间放置一条边!

有人可以帮忙吗?