问题标签 [pygraphviz]

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 投票
2 回答
1192 浏览

python - 在 Pygraphviz 中创建的重复边

我正在使用 PyGraphviz 生成具有多个级别和节点的分层树状结构。每当我尝试在两个节点之间创建一条边时(我为树中的每个节点分配了唯一索引),Pygraphviz 都会生成两条边,同时考虑实际节点值和索引,而我期望它只创建一条边节点唯一索引之间。请看下面的示例代码和图。

示例代码:

使用重复边生成的树 在此处输入图像描述

预期数字: 在此处输入图像描述

0 投票
0 回答
131 浏览

python - 如何在 PyGraphviz 中的同一组节点之间绘制多条边?

每当我尝试在两个相同节点之间绘制多条边时,Pygraphviz 只考虑最新的边。有没有办法绕过这个?

示例代码:

生成的图表: 在此处输入图像描述

0 投票
0 回答
1174 浏览

python - Pygraphviz-error:AttributeError:'Graph'对象没有属性'encode'

我现在正在尝试可视化我在 Python 中创建的图表。但是,一旦我应用 pygraphviz,我就会得到一个错误:

我的错误在哪里?

这是代码的相应部分:

然而,在测试这个时,我检查了是否可以使用 pygraphviz 绘制任何其他图表。他们可以。只需键入以下内容:

我得到了一张完整的图表。我该怎么做才能完成这项工作?非常感谢您提前!

0 投票
3 回答
2811 浏览

python - GraphViz - 使用 python 在节点/边的分类列表之上生成图形?

我有一个相互关联的项目列表,我知道他们最终会构建一个图表,但数据没有以任何方式排序。

在graphViz api的python示例中,我意识到如果您知道它是顶级节点并且可以向下运行并构建所有关系,您几乎可以生成一个图形。

因为我得到了一个分类列表(我只知道它是一个图表,因为所有关系都是从一个点计算出来的) - 有没有办法在这些数据之上构建一个图表?

更新:对这个问题的第一条评论表明我没有正确解释我所追求的。实际上,以下代码为您提供了正确的图表:

我的问题真的是 - 我如何为单个节点着色或更改特定边缘的箭头类型?

0 投票
1 回答
1999 浏览

python - Pygraphviz xlabel 位置和颜色不起作用

我正在使用 pygraphviz 为我的项目创建图表。我无法弄清楚如何使节点的 xlabel 居中以及如何更改 xlabel 的颜色。

我尝试使用xlp='10,10!'and xlabelfontcolor='red'。这两个属性似乎都不起作用。我哪里错了。

在此处输入图像描述

正如您在附图中看到的那样。上面,xlabel 默认位于节点的左角。另外通过更改xlabel的颜色,可以很容易地与其他标签区分开来,这是我无法做到的。

0 投票
0 回答
394 浏览

python - 使用 Python 从树中提取所有可能的最长路径

我有一个使用 Pygraphviz 生成的关键字树,如下所示。我将树的边缘作为元组列表。我正在寻找一种算法或最佳方法来从这棵树中提取所有可能的最长路径,以便它涵盖所有可能的关系。

由于我使用的是 Pygraphviz,因此我一直在寻找一种直接且简单的方法来完成此任务。但看起来 Pygraphviz 没有这个选项。

在此处输入图像描述

预期结果:

我当前的代码:

PS:请忽略数字xlabels。

0 投票
1 回答
2478 浏览

python - 带有 graphviz_layout 的水平树

在 python 中,使用 networkx。我可以绘制垂直树:

如同

我如何绘制水平树?

0 投票
1 回答
1027 浏览

graphviz - 如何在 Graphviz 中使边缘重叠?

我想在graphviz中使边缘重叠。但是graphviz似乎重新排列了叶子节点以避免重叠。我可以强制 graphviz 停止重新排列节点吗?

出品:

出品

期望:

期望的

我正在使用 pygraphviz 创建树。

0 投票
1 回答
662 浏览

python - 使用 DOT 图作为树形 GUI 的基础

我想使用由 DOT(python 中的 pyDot)生成的图形作为交互式树结构 GUI 的基础,其中树中的每个节点都可以是小部件。

该树基本上是一个二进制莫尔斯电码树,它从顶部节点开始向下导航到所需的字母并选择它。他们要选择的节点应该是可突出显示的,并且应该能够根据用户输入更改其内容(字母)。

基本上,我希望将节点变成具有可调参数的全尺寸对象,这些参数会随着接口的使用而改变。谁能指出我正确的方向才能做到这一点?

0 投票
1 回答
201 浏览

networkx - 我正在尝试安装 pygraphviz 但收到以下错误

我正在尝试安装 pygraphviz,我尝试使用以下命令进行安装,但不幸的是它无法正常工作。任何人都可以帮助解决它吗?