我在Windows 8中安装了GraphViz 2.32,并将C:\ Program Files(x86)\ Graphviz2.32\bin添加到System PATH变量中.仍然pydot无法找到它的可执行文件.
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
graph.write_png('example1_graph.png')
File "build\bdist.win32\egg\pydot.py", line 1809, in <lambda>
lambda path, f=frmt, prog=self.prog : self.write(path, format=f, prog=prog))
File "build\bdist.win32\egg\pydot.py", line 1911, in write
dot_fd.write(self.create(prog, format))
File "build\bdist.win32\egg\pydot.py", line 1953, in create
'GraphViz\'s executables not found' )
InvocationException: GraphViz's executables not found
Run Code Online (Sandbox Code Playgroud)
我发现了这个https://code.google.com/p/pydot/issues/detail?id=65但是无法解决问题.
我成功安装graphviz
和cgraph
使用
$ sudo pip install graphviz
....
Successfully installed graphviz-0.5.1
$ sudo pip install cgraph
...
Successfully installed cgraph-0.1
Run Code Online (Sandbox Code Playgroud)
我No package 'libcgraph' found
在跑步时遇到了这个问题sudo pip install pygraphviz
.下面是完整的堆栈跟踪.
$ sudo pip install pygraphviz
The directory '/Users/sparkandshine/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The …
Run Code Online (Sandbox Code Playgroud) 我已经使用easy_install安装了pygraphviz但是当我启动python时我有一个错误:
>>>import pygraphviz as pgv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pygraphviz
>>>
Run Code Online (Sandbox Code Playgroud)
使用Ubuntu 12.04和gnome-terminal.
我想确保布局后所有节点都在某个范围内(比如[0,0,W,H]).
我认为边界框将是使用bb
属性的解决方案,但dot和neato都只是覆盖它.
例如我的图表:
strict digraph {
1,2,3;
1 -> 3;
3 -> 2;
}
Run Code Online (Sandbox Code Playgroud)
产量neato -Gbb="0,0,50,50" -T dot file.txt
:
strict digraph {
graph [bb="0,0,120.49,162.36"];
node [label="\N"];
1 [height=0.5,
pos="27,18",
width=0.75];
3 [height=0.5,
pos="70.233,75.918",
width=0.75];
1 -> 3 [pos="e,57.954,59.469 39.043,34.133 43.004,39.441 47.504,45.468 51.827,51.261"];
2 [height=0.5,
pos="93.485,144.36",
width=0.75];
3 -> 2 [pos="e,87.436,126.56 76.221,93.545 78.643,100.67 81.496,109.07 84.177,116.97"];
}
Run Code Online (Sandbox Code Playgroud)
我得到的任何值相同的位置bb
或者任意组合size
和dpi
.
我需要的是在给定的框中包含所有节点.
有什么建议怎么做?
全文:
我正在使用来自networkx的*graphviz_layout*来布局我的图表.我用pyprocessing绘制图形.我想避免重新缩放*graphviz_layout*的结果,如果有办法告诉neato我的界限.
我正在努力学习一些Python图形可视化.我发现了一些博客文章做了一些 我想尝试的事情.不幸的是我没有走得太远,遇到这个错误:AttributeError: 'module' object has no attribute 'graphviz_layout'
在我的系统上重现错误的最简单的代码片段是这样的,
In [1]: import networkx as nx
In [2]: G=nx.complete_graph(5)
In [3]: nx.draw_graphviz(G)
------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-3-481ad1c1771c> in <module>()
----> 1 nx.draw_graphviz(G)
/usr/lib/python2.7/site-packages/networkx/drawing/nx_pylab.pyc in draw_graphviz(G, prog, **kwargs)
982 See networkx.draw_networkx() for a description of optional keywords.
983 """
--> 984 pos = nx.drawing.graphviz_layout(G, prog)
985 draw(G, pos, **kwargs)
986
AttributeError: 'module' object has no attribute 'graphviz_layout'
Run Code Online (Sandbox Code Playgroud)
好的,我们在这里......我正在尝试在Windows 10上安装pygraphviz.这个问题在网上有很多解决方案,但还没有一个对我有用.我遇到的确切问题是通过jupyter笔记本 - >
[1] import networkx as nx
import pylab as plt
from networkx.drawing.nx_agraph import graphviz_layout
[2]G = nx.DiGraph()
G.add_node(1,level=1)
G.add_node(2,level=2)
G.add_node(3,level=2)
G.add_node(4,level=3)
G.add_edge(1,2)
G.add_edge(1,3)
G.add_edge(2,4)
nx.draw(G, pos=graphviz_layout(G), node_size=1600, cmap=plt.cm.Blues,
node_color=range(len(G)),
prog='dot')
plt.show()
Run Code Online (Sandbox Code Playgroud)
在[2]后我得到以下错误:
ModuleNotFoundError Traceback (most recent call last)
C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py
in
pygraphviz_layout(G, prog, root, args)
254 try:
--> 255 import pygraphviz
256 except ImportError:
ModuleNotFoundError: No module named 'pygraphviz'
Run Code Online (Sandbox Code Playgroud)
和
ImportError Traceback (most recent call last)
<ipython-input-2-86a15892f0f0> in <module>()
9 G.add_edge(2,4)
10
---> 11 nx.draw(G, pos=graphviz_layout(G), node_size=1600, cmap=plt.cm.Blues, …
Run Code Online (Sandbox Code Playgroud) 我在安装 pygraphviz 时遇到问题,并且我在 macOS Monterey 上使用 Anaconda。
我已经在 Anaconda 上安装了 graphviz。然后我做了
brew install graphviz
Run Code Online (Sandbox Code Playgroud)
进而
pip install pygraphviz
Run Code Online (Sandbox Code Playgroud)
但我不断收到此错误:
Collecting pygraphviz
Using cached pygraphviz-1.7.zip (118 kB)
Building wheels for collected packages: pygraphviz
Building wheel for pygraphviz (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /Users/susiekim4/opt/anaconda3/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/j5/z34rlnbj2l94p1hh0x_hkkjw0000gn/T/pip-install-zr2twxnl/pygraphviz_e78bc2c823034812a5ffbd6ef61160d7/setup.py'"'"'; __file__='"'"'/private/var/folders/j5/z34rlnbj2l94p1hh0x_hkkjw0000gn/T/pip-install-zr2twxnl/pygraphviz_e78bc2c823034812a5ffbd6ef61160d7/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/j5/z34rlnbj2l94p1hh0x_hkkjw0000gn/T/pip-wheel-4fuwg_2b
cwd: /private/var/folders/j5/z34rlnbj2l94p1hh0x_hkkjw0000gn/T/pip-install-zr2twxnl/pygraphviz_e78bc2c823034812a5ffbd6ef61160d7/
Complete output (71 lines):
running bdist_wheel
running build
running build_py
creating …
Run Code Online (Sandbox Code Playgroud) 我正在尝试安装django-extensions + graphviz + pygraph,但我不能.我已经完成了以下步骤(在Ubuntu下):
sudo apt-get install graphviz libgraphviz-dev graphviz-dev python-pygraphviz
Run Code Online (Sandbox Code Playgroud)
在项目virtualenv(运行python 2.7.2+):
source <path to virtualenv>/bin/activate
pip install django django-extensions
Run Code Online (Sandbox Code Playgroud)
如果我跑
which python
Run Code Online (Sandbox Code Playgroud)
它在我的virtualenv中选择了python,所以我正在使用的python是正确的.在virtualenv的网站包中我有pygraphviz和django-extensions
python manage.py shell
import django_extensions
import pygraphviz
RUNS OK
Run Code Online (Sandbox Code Playgroud)
在我的django项目中,我在我的INSTALLED_APPS中添加了"django_extensions"
但是当我跑的时候
python manage.py help
Run Code Online (Sandbox Code Playgroud)
我看不到命令,但它们不可用.
python manage.py graph_models -a -g -o model.png
Unknown command: 'graph_models'
Type 'manage.py help' for usage.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题 ?谢谢!
我正在尝试显示我的类层次结构的树形图,我networkx.
将它全部正确绘制,并且显示正常.但是作为一个带有交叉边的圆形图,它是一个纯粹的层次结构,似乎我应该能够将它显示为树.
我已经广泛搜索了这个,并且提供的每个解决方案都涉及使用pygraphviz
......但是PyGraphviz不能使用Python 3(来自pygraphviz网站的文档).
有没有人能够在Python 3中获得树形图显示?
在Windows 7上,当我尝试编译pygraphviz时,我运行
python setup.py build -c mingw32
Run Code Online (Sandbox Code Playgroud)
我明白了
C:\ MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall"-IC:\ Program Files(x86)\ Graphv iz 2.28\include\graphviz"-Ic:\ Python27\include -Ic:\ Python27\PC -c pygraphviz/g raphviz_wrap.c -o build\temp.win-amd64-2.7\Release\pygraphviz\graphviz_wrap.o cc1.exe:错误:无法识别的命令行选项'-mno-cygwin'错误:命令' gcc'以退出状态1失败
'-mno-cygwin'来自哪里?通过pygraphviz-1.1目录进行greping显示没有出现"no-cygwin".
pygraphviz ×10
python ×8
graphviz ×4
networkx ×3
install ×2
macos ×2
pip ×2
anaconda ×1
django ×1
graph ×1
mingw32 ×1
pydot ×1
pyprocessing ×1
scikit-learn ×1
windows ×1