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

python - pydot.InvocationException:未找到 GraphViz 的可执行文件

我尝试运行此示例进行决策树学习,但收到以下错误消息:

文件“coco.py”,第 18 行,在 graph.write_pdf("iris.pdf") 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py” ,第 1602 行,在 lambda 路径中,f=frmt, prog=self.prog:self.write(path, format=f, prog=prog)) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/pydot.py”,第 1696 行,写入 dot_fd.write(self.create(prog, format)) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/site-packages/pydot.py",第 1727 行,在创建 'GraphViz\'s executables not found' ) pydot.InvocationException: GraphViz's executables not found

我看到这篇关于类似错误的帖子,但即使我遵循他们的解决方案(卸载然后以相反的顺序重新安装 graphviz 和 pydot)问题仍然存在......我正在使用 MacOS(优胜美地)。

有任何想法吗?将不胜感激。

0 投票
2 回答
2198 浏览

python - 以 png 或 pdf 可视化 scikit-learn/sklearn 多输出决策树回归

这是我在 stackoverflow 上发布的第一个问题,因此对于布局等方面的任何失误,我深表歉意(欢迎提出建议)。非常感谢您的帮助!

我正在尝试使用多个输出可视化 DecisionTreeRegressor 的输出(如http://scikit-learn.org/stable/auto_examples/tree/plot_tree_regression_multioutput.html#example-tree-plot-tree-regression-multioutput-py中所述) 使用 pydot 以 png 或 pdf 格式。

我尝试的代码如下所示:

编写pdf会出现以下错误:

pydot.InvocationException:程序以状态终止:1. stderr 如下:警告:/tmp/tmpAy7d59:7:字符串超出行尾错误:/tmp/tmpAy7d59:8:第 8 行上下文附近的语法错误:>>> [ < << 0.20938667] 警告:/tmp/tmpAy7d59:18:字符串越过行尾警告:/tmp/tmpAy7d59:20:字符串越过行尾

依此类推,出现更多“字符串超出行尾”错误。

我以前从未使用过 .dot,但我怀疑多输出格式可能存在问题。例如,树的一部分如下所示:

我不知道如何解决这个问题,因为这只是我从 DecisionTreeRegressor 得到的输出。

我也尝试转换点文件:

但这给出了相同的错误(字符串超出了行尾)我也尝试使用 xdot 可视化 tree.dot 并且给出了相同的错误。

0 投票
31 回答
162063 浏览

python - 未找到 Graphviz 的可执行文件(Python 3.4)

我在 Windows 7 上运行 Python3.4。我正在尝试将 Python 接口用于 graphviz。这是我打算运行的脚本:

我在运行时收到以下错误:

现在我确定我已经正确安装了正确的依赖项。我首先尝试设置正确的环境变量。graphviz 可执行文件位于C:\Program Files (x86)\Graphviz2.37\bin所以我去了环境变量部分。那里有两个部分:用户变量和系统变量。在系统变量下,我单击路径,然后单击Edit并将;C:\Program Files (x86)\Graphviz2.37\bin添加到字符串的末尾并保存。这并没有清除错误。

然后,按照这里给出的答案,我卸载了 pydot(实际上我在这里使用了 pydotplus)并再次重新安装,但仍然没有成功。

我已经尝试了几个小时来解决这个问题,整个 PATH 变量的事情只是令人困惑和沮丧。

0 投票
1 回答
1697 浏览

python - sklearn 决策树图的 Pydot 错误

我正在尝试使用 sklearn 中的以下代码(http://scikit-learn.org/stable/modules/tree.html):

我已经安装了pydot==1.0.2,当我使用 Ipython notebook 运行这段代码时,它给出了以下错误。

无论我将其更改为何种格式,它都会给出相同的错误。我在 Mac OS X Yosemite 上运行它。

任何建议将不胜感激。

0 投票
2 回答
7924 浏览

python - Python程序无法导入点解析器

我正在尝试从命令行运行模拟 python 软件的巨大进化。该软件依赖于以下 python 包:

1-网络X

2-pyparsing

3-numpy

4-pydot

5-matplotlib

6-graphviz

我得到的错误是这样的:

我已经尝试过针对堆栈溢出的类似问题建议的解决方案。我仍然得到同样的错误。这是我正在使用的包版本和我的 python 版本。

  • 我正在使用 python 2.7.6
  • 键入命令which -a python会产生结果:“/usr/bin/python”。

1-pyparsing (1.5.7)

2-pydot (1.0.2)

3-matplotlib (1.3.1)

4-graphviz (0.4.2)

5-networkx (0.37)

6-numpy (1.8.0rc1)

有任何想法吗?看到类似问题的解决方案对我不起作用,我认为这个问题在我的情况下可能更为根本。我安装 python 的方式可能有问题。

0 投票
2 回答
3715 浏览

python-2.7 - Pydot/Graphviz:如何对集群中的节点进行水平排序,而图形的其余部分是垂直的

我的问题是在 Pydot 中如何设置集群中的节点顺序?

我的代码是

我希望集群“legend”和“node_c”以垂直顺序排列,但“graphlegend”集群中的 2 个节点(legend1 和 legend2)水平排列成一行。我尝试使用 rank=same 但不起作用你能帮帮我吗?

0 投票
1 回答
2386 浏览

python - 使用 pydot 进行实时数据可视化

我一直在使用pydot项目来生成显示不同数据之间关系的图表。

运行上面的代码(取自这里)给了我:在此处输入图像描述

问题

有什么方法可以将 pydot 配置为实时工作,或者是否有任何类似的项目,如 pydot 允许实时制作图表?可以让我在数据到达时添加新边缘的东西。

0 投票
1 回答
1960 浏览

python - 在 Caffe 中绘制网络导致 pydot 抛出 End of Line 错误

所以我只是从 master 分支中提取了最新版本的 Caffe,并完成了所有初始化步骤。作为一个快速测试,我尝试运行python/draw_net.py提供的脚本,以可视化 MNIST Autoencoder 示例网络。在执行以下命令时:

./python/draw_net.py examples/mnist/mnist_autoencoder.prototxt trial_viz.png

Pydot 抱怨,并抛出以下错误:

我看到更多Warning类似上面显示的消息,并且我的错误日志变得太大,所以我没有发布整个日志。 这篇文章,似乎看到了和我一样的错误,所以我尝试复制他们的解决方案,并将get_pydot_graph()方法中的所有字符串更改draw.py为原始字符串。但这似乎不起作用。

关于如何解决这个问题的任何建议?

谢谢!!:)

0 投票
1 回答
1126 浏览

python - 我如何绘制决策树?(类型错误:从点数据的图中开始,pydot)

我是使用 Scikit Learn、机器学习和 Python 工作的新手。我试图使用决策树。我设法完成了所有的数据清理、分析等工作,直到我尝试获得决策树图。

我正在使用 Python 3.4 和pyplot2. 我有一个名为 decision_tree 的函数来制作模型,然后调用一个函数 (plot_classifier) 给 (clf) 以用以下线条绘制它:

此代码类似于 Scikit 精益代码。问题出在标记线上。我已经拟合了我的模型并检查了结果。他们没问题,但我不知道如何画树。我在控制台上得到了这个

我在互联网上检查了错误 msj,但答案谈到了这startswith条线(那是在图书馆里,我认为当很多人有这个工作时不会有问题)。我检查其他线路的问题,也找不到我有问题的线路。

谁能帮我这个?我尝试了转换为stringor tuple(即使您getvalues()已经返回 a string)之类的方法,但没有。

0 投票
2 回答
87 浏览

python - 如何将pydot图表插入reportlab?

我在 pydot 中创建了一个图形,例如 python graphviz 接口。现在,我想将此图表输入到我的 reportlab 报告中。有没有直接的方法可以做到这一点?