我有一个图表(organigram)如何:
digraph G {
nodesep=0.3;
ranksep=0.2;
margin=0.1;
node [shape=rectangle];
edge [arrowsize=0.8];
1 -> 2;
1 -> 3;
1 -> 4;
1 -> 5;
1 -> 6;
1 -> 7;
1 -> 8;
1 -> 9;
1 -> 10;
}
Run Code Online (Sandbox Code Playgroud)

我有70人的组织结构,不可能用A4打印.如何将节点放入2或3行?
如何将平坦但稀疏连接的graphviz图分成多行?
Graphviz产生大约4个等级的图表,但是超过9000个节点宽度.然而,由于图形稀疏连接,我们可以将其分成行,例如每1000个节点,从而使其适合一页九行.如何才能做到这一点?
不是寻找不平坦的东西,而是寻找文本编辑器中的换行符(我明白要找什么?).
编辑: 带有示例图的PDF
我用dot生成以下 PDF :
我的主要问题是即使在A3上打印,字符尺寸也太小。此外,图表似乎还可以变得更紧凑。例如,左上角存在蓝色、绿色和棕色节点,从而扩展了宽度,但我看不出为什么整个前两行不能向右移动,从而导致至少减少 20%的宽度。我在最后附上了.gv文件。
由于我自动生成.gv文件,因此我只能修改图形级属性或所有节点和边的属性或更改点调用,但无法微调坐标或特定节点。
您是否看到任何明显的方法可以让我获得更紧凑的布局,从而允许更大的字符尺寸?
我使用的调用是:
dot -Gsize="16.52,11.68" -Gratio="fill" -Glandscape=false -Gsplines=ortho -Tpdf graph.gv -o graph.gv.pdf
Run Code Online (Sandbox Code Playgroud)
digraph G {
node [
fontname="Times-Bold"
]
concentrate=true
"schemas/toolkit.xsd" [
shape = "record"
style="bold, filled"
fillcolor="cyan"
label = "{toolkit.xsd|vt.edu|OAI/metadata/toolkit}"
]
"schemas/simpledc20021212.xsd" [
shape = "record"
style="bold, filled"
fillcolor="salmon3"
label = "{simpledc20021212.xsd|other domain|http://purl.org/dc/elements/1.1/}"
]
"schemas/stc-v1.30.xsd" [
shape = "record"
style="bold, filled"
fillcolor="lightskyblue"
label = "{stc-v1.30.xsd|ivoa|STC/stc-v1.30.xsd}"
]
"schemas/oai_dc.xsd" [
shape = "record"
style="bold, filled"
fillcolor="limegreen"
label …Run Code Online (Sandbox Code Playgroud) 我试图可视化Excel文件的两列:列A包含类别,而列B包含单个条目.点文件由Excel使用以下公式生成:
=IFERROR(CONCATENATE("subgraph cluster_",A2,"{""",B2,"""","; label =""",A2,"""}"),"")
Run Code Online (Sandbox Code Playgroud)
然后使用"unflatten"实用程序更均匀地分布节点,最后使用"dot"生成图形
unflatten.exe -f -l 4 -c 6 -o FLATTENED.dot INPUTFILE.dot
dot -Tpng FLATTENED.dot > FLATTENED.png
Run Code Online (Sandbox Code Playgroud)
在以下图表中产生
我想使图表更紧凑,并将类别与页面的上部egde对齐,我应该查看哪些命令来改善结果输出?
我附上了点文件