Questions tagged «graphviz»

由AT&T Research Labs开发的Graphviz是用于图形(图形由边连接的顶点组成的对象)的布局和绘制的领先应用程序。它包括点语,用于图形描述的完整语法和一组布局引擎。Graphviz是免费和开源的。



3
GraphViz-如何连接子图?
用的DOT语言GraphViz,我试图表示一个依赖关系图。我需要能够在容器内具有节点,并能够使节点和/或容器依赖于其他节点和/或容器。 我subgraph用来代表我的容器。节点链接工作正常,但我不知道如何连接子图。 给定下面的程序,我需要能够连接cluster_1并cluster_2使用箭头,但是我尝试过的任何操作都会创建新节点而不是连接集群: digraph G { graph [fontsize=10 fontname="Verdana"]; node [shape=record fontsize=10 fontname="Verdana"]; subgraph cluster_0 { node [style=filled]; "Item 1" "Item 2"; label = "Container A"; color=blue; } subgraph cluster_1 { node [style=filled]; "Item 3" "Item 4"; label = "Container B"; color=blue; } subgraph cluster_2 { node [style=filled]; "Item 5" …

6
等同于纯JavaScript Graphviz [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 是否有人知道GraphViz能够生成的基于Java的定向流程图的纯实现?我对漂亮的视觉效果输出不感兴趣,但是可以计算出每个节点的最大深度,以及贝塞尔曲线的布局,这些贝塞尔曲线的布局经过优化,可以最大程度地减少在处理图形(而不是树)时相交边的数量信息。我想在浏览器中都运行此代码;我知道我可以轻松地将Graphviz作为扩展嵌入到我的Node服务器中,甚至popen()可以将其以.dot格式传递到图信息上。 作为参考,这是典型的GraphViz输出。请注意元素是如何堆叠和间隔开的,以允许连接线在节点之间传播,而不会(经常)相交或穿过节点。

29
安装Graphviz 2.38后,“ RuntimeError:确保Graphviz可执行文件在系统路径上”
我下载了Graphviz 2.38MSI版本并安装在文件夹下C:\Python34,然后运行pip install Graphviz,一切顺利。在系统的路径中,我添加了C:\Python34\bin。在尝试在线运行测试脚本时filename=dot.render(filename='test'),我收到一条消息 RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path 我试图"C:\Python34\bin\dot.exe"输入系统的路径,但是它没有用,甚至创建了一个"GRAPHVIZ_DOT"带有value 的新环境变量"C:\Python34\bin\dot.exe",但仍然没有用。我尝试卸载Graphviz和pip uninstall graphviz,然后重新安装并再次进行pip安装,但是没有任何效果。 整个回溯消息是: Traceback (most recent call last): File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render proc = subprocess.Popen(cmd, startupinfo=STARTUPINFO) File "C:\Python34\lib\subprocess.py", line 859, in __init__ restore_signals, start_new_session) …

14
pydot和graphviz错误:无法导入dot_parser,将无法加载点文件
当我使用pydot运行非常简单的代码时 import pydot graph = pydot.Dot(graph_type='graph') for i in range(3): edge = pydot.Edge("king", "lord%d" % i) graph.add_edge(edge) vassal_num = 0 for i in range(3): for j in range(2): edge = pydot.Edge("lord%d" % i, "vassal%d" % vassal_num) graph.add_edge(edge) vassal_num += 1 graph.write_png('example1_graph.png') 它向我显示错误消息: Couldn't import dot_parser, loading of dot files will …

14
anaconda-graphviz-安装后无法导入
刚通过anaconda安装了一个软件包(conda install graphviz),但ipython找不到它。 我可以在中看到一个graphviz文件夹 C:\Users\username\Anaconda\pkgs 但是什么都没有: C:\Users\username\Anaconda\Lib\site-packages

2
使用Graphviz时显示与边缘对齐的标签
我正在使用Graphviz 2.30。标签的水平定位可行,但在某些情况下,可能需要更改角度。 例如,我在这里尝试了各种角度值,但没有任何效果: ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110]; 使用Graphviz时,如何显示与边缘对齐(即平行于边缘)的标签digraph。 digraph由于NDA ,整个内容都不会发布。此外,旋转将仅应用于少数标签。 我看过类似的线程像这样或另一个(或约例如对齐线),但没有关于我的问题的任何帮助。
91 graphviz  labels 



2
点图语言-如何自动制作双向边线?
这是我的点图的非常简化的示例: strict digraph graphName { A->B B->A } 这创造了 相反,我希望在A和B之间显示一条单边,但要有一个双箭头。我知道如何将双箭头作为全局选项: strict digraph graphName { edge [dir="both"] A->B B->A } 但这看起来很丑陋,并不是我的所有优势都应该是双重的。 如果我对图形进行更多处理并自己检测到双重引用,并用单个边替换两个边,则看起来不错。但我宁愿不必执行此额外步骤 strict digraph graphName { A->B [dir="both"] } 有更好的解决方案吗?
81 graph  graphviz  dot 

5
如何在Mac上打开圆点[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 上个月关闭。 改善这个问题 首先,我是MacOS的新手,我想要的是能够看到的输出llc -view-dag-combine1-dags sum.ll。在Mac上,llc将在/tmp目录中生成点,然后尝试打开App以显示点文件。我已经尝试了Graphviz,但是它不起作用(程序崩溃)。我想尝试其他东西,例如xdot。我通过安装它brew install xdot,但不知道如何让MacOS使用xdot我刚安装的文件来打开点文件。 还是任何其他更好的工具来查看点文件?我想让事情尽可能简单。
80 macos  graphviz 

6
在GraphViz中创建图例/键
我想在我的GraphViz图中包含图例或键。不过,我在弄清楚要使用什么代码时遇到了麻烦。我也想把它放在一个角落,但是我唯一确定的坐标是左下角:pos="10,10!"。 有谁知道我该怎么做?
76 graphviz  legend 

3
Graphviz:更改整个图形的字体?
我想知道是否可以为整个图形定义替代字体。 ... digraph script_concept { graph [layout="dot",fontname="helvetica"]; ... 根据这1个较早的帖子,只能单独定义字体名称atribute: 节点和边不会继承图的字体,您需要单独指定它们 还有其他方法,如何全局定义字体?
76 graphviz 

17
可视化对GraphViz太大的无向图?
我需要有关渲染具有178,000个节点和500,000条边的无向图的建议。我已经尝试过Neato,Tulip和Cytoscape。Neato甚至都不遥不可及,Tulip和Cytoscape声称他们可以应付,但似乎不行。(郁金香什么也不做,Cytoscape声称正在工作,然后停下来。) 我只是想要一个节点格式合理的矢量格式文件(ps或pdf)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.