问题标签 [neato]
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.
python - 带有中文标签的networkx draw_graphviz
我有一个图表,其中节点标签是中文的。我想用 来画draw_graphviz()
,但是保存图片时,没有汉字显示。相反,它们显示为白色块。
我只想知道如何设置字体。
以上是我现在使用的代码。
graphviz - Graphviz 图纸部分裁剪
我正在使用 Graphviz 从邻接矩阵中绘制图形,在某些情况下,我得到一个 .ps 文件,其中图形出现部分裁剪。像这样:
这非常烦人且无法使用。有人可以解释发生了什么以及如何解决这个问题吗?
python-2.7 - 如何在 Windows 上从 pygraphviz 运行neato
我正在尝试在 python (v 2.7) 中使用 pygraphviz 和 networkx 来创建网络图。我发现了一个在 stackoverflow 上看起来非常有用的脚本:
我在最后一行得到一个错误,基本上它找不到neato:
“ValueError:在路径中找不到程序整洁。”
该错误指的是 agraph.py 文件pygraphviz
,但是当我查看 agraph.py 时,我看不到任何可能导致问题的东西
任何想法如何解决这个问题?我正在使用 windows 和 IDLE 进行编码。谢谢!
graphviz - 使用graphvis绘制大图的最佳方法是什么
我需要在图像上绘制大型数据集,我使用带有所有可用工具(dot、neato、twopi .. 等)的 graphvis 命令行,但结果不可读并且包含重叠。
我需要的是在边缘显示带有标签的节点,重叠最少,这样图形就可以阅读,也可以打印在 A4 或 A3 纸上。
我在neato 中使用了选项overlap=false、splines=true 和相同的重叠结果。
这是数据集:
这是使用这些选项时的输出之一(在neato中):
图 [ bgcolor=ivory2,重叠=假,样条线=真,rankep =“2.75”]
{节点 [width=1,height=1,shape=circle,style=filled,color=skyblue] "ECNY" }
边缘 [len=2, sep=5]
当使重叠=缩放但图像仍然不可读时也是如此!
重叠=比例,sep=\"+25,25\",样条线=true,rankdir=\"TB\"
那么还有哪些其他属性可以增强此图?
postgresql - 如何在同一个数据库中创建一个包含两个模式的点文件?(PostgreSQL)
基本上我在同一个数据库上有两个模式,我想使用postgresql_autodoc
. 我已经绑定了创建两个单独的 .dot 文件,然后用 gvpack 打包它们。
但是我遇到了一个错误,告诉我其中一个文件中的第一个节点没有位置。
我也试过在不打包的情况下组合这两个图,然后运行我在 stackoverflow ( ccomps -x graph.dot | dot | gvpack -array3 | neato -Tsvg -n2 -o graph.svg
) 上找到的命令,但似乎连接不存在。
也许我可以使用另一个程序来创建一个包含两个模式的主点?
我的最终目标是使用 php 和 shell 脚本组合使其完全自动化,我可以在进行更改后运行它并使用 gvpr 将子系统从中拉出。
让我知道你们的想法!(64 位 Ubuntu 12.04.2 - 如果还需要)
graphviz - Graphviz:边缘和通过neato的节点之间的距离
布局引擎是整洁的。我希望在从 a 到 c 的箭头与节点 b 之间留出更多空间。margin
并且pad
不要帮助neato。这是我的图表:
那可能吗?
dot - 如何在不引入重叠的情况下使 DOT/neato 图更紧凑?
我的问题与这个问题基本相同,但给定的答案对我不起作用。
这是一个示例渲染(源)
边缘有一些不必要的重叠,但这还不错,主要问题是所有浪费的空间。
我尝试设置sep=-0.7;
,这就是发生的事情。
间距要好得多,但现在与节点有一些重叠。我尝试了不同overlap
的参数,这是唯一可以给出远程可接受结果的参数。
我尝试更改为 fdp 布局并K
全局设置 spring 常量属性,但我得到了这样的东西:
来源都是直截了当a--b--c
的东西,没有花哨的技巧。
我想要的是尽可能缩短所有边缘(最多),前提是这种调整不会引入任何新的重叠,这是sep
完全失败的地方。对于布局引擎来说,这似乎并不难。graphviz套件可以吗?我不介意更改渲染软件,但我不想在每个节点或每个边缘的基础上注释源。
我的理想结果是最小化边长的偏差,一次考虑一个节点,即每个节点除了必要的例外之外,都有相等长度的边,但这是一厢情愿的想法。优先级是在不能引入重叠的约束下减少每条边的长度。
我会接受部分解决方案,但它们必须是全自动和开源的。
我怎样才能做到这一点?谢谢。
graphviz - 如何在 GraphViz 中使用 splines="curved" 设置边缘的弯曲方向?(使用内托)
我正在创建一个带有手动定位节点的图形,并在它们之间使用 splines="curved" 类型的边。
问题是其中一条边弯曲到错误的一侧,所以它通过一个节点:
有没有一种简单的方法可以解决这个问题,例如 TikZ 中的“向左弯曲”或“向右弯曲”?
我尝试使用边缘上的 pos 属性来设置样条控制点来改变弯曲,但这似乎根本没有改变边缘。
matlab - 是否可以从neato 或GraphViz 中提取坐标信息?
一旦我用neato生成了一个图形,是否可以提取neato计算的顶点的坐标信息?
我想使用这些信息在 MATLAB 中绘制图形;如果没有任何坐标信息,我就无法使用 gplot,而我所拥有的只是邻接矩阵。
目前我正在使用 MATLAB 绘制一个传记,然后从该传记中提取坐标信息以与 gplot 一起使用,但是传记绘图功能的运行速度比 neto 慢很多,而且图形布局的质量也比使用 neoto 好很多。
有没有人有任何帮助的想法?