标签: dot

如何以点语言显示文本(graphviz)

我试图找出我怎么能走通过一些文字在我的节点基于点graphviz的图表?

我查看了这个页面,但无法弄清楚:http: //www.graphviz.org/doc/info/attrs.html

谷歌搜索也没有帮助.

考虑这个图,这些基本上是来自bugzilla的bug号.红色节点表示已关闭的错误,但我不想像这样对它们进行颜色编码.显然,穿过511272比红色节点511272更直观.

在此输入图像描述

如果有人知道如何在节点内点击文本,请分享.谢谢,

Shobhit

dot graphviz

14
推荐指数
1
解决办法
2004
查看次数

如何改变Graphviz子图级别?

我希望子图clusterCG的排名与3相同(clusterCG不包含3)

digraph G{
 rankdir = LR;
 node [shape = none]

 1->2->3->4[arrowhead=none]

 node [shape = ellipse]

 A->A2->A3;

 subgraph clusterCG{
  shape = rect;
  rank=same;
  A2;
  B;
  C;
  color=blue;
  label="C";
 }

 { rank=same; 1; A;}
 { rank=same; 3; CG;}
 { rank=same; 4; A3;}
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

CG被生成为具有秩3的独立节点.

我希望子图clusterCG具有等级3.

dot graphviz

14
推荐指数
2
解决办法
2万
查看次数

如何将gcc生成的抽象语法树转储到.dot文件中?

我认为问题的标题是自解释的,我想将gcc生成的抽象语法树转储到.dot文件(由Graphviz生成的那些文件),因为那时我想在.png文件或类似文件中查看它.有什么方法可以做到吗?

提前致谢 :)

gcc dot abstract-syntax-tree graphviz

14
推荐指数
2
解决办法
8218
查看次数

将.dot文件导入为子图

有没有 - 通过语言功能或通过预先准备 - 可以将外部.dot文件作为子图包含到另一个中?

我正在处理一个相对较大的图表,虽然手动维护,但没有生成.

能够定义一些是很方便的

subgraph01.dot:

digraph subgraph01 {
 /* lot of nodes and edges */
}
Run Code Online (Sandbox Code Playgroud)

subgraph02.dot:

digraph subgraph02 {
 /* lot of nodes and edges */
}
Run Code Online (Sandbox Code Playgroud)

然后做一些像graph.dot:

digraph BigGraph {
    import subgraph01;
    import subgraph02;
    A -> subgraph01.Node1
    A -> subgraph02.Node1
    subgraph01.Node10 -> subgraph02.Node99
    /* etc. */
}
Run Code Online (Sandbox Code Playgroud)

有办法吗?

dot graphviz

14
推荐指数
1
解决办法
2764
查看次数

如何用点绘制多个图形?

我有一个print_dot()在stdout上输出点的函数.那样我可以这样做:

$ ./myprogram < input | dot -T x11
Run Code Online (Sandbox Code Playgroud)

当我尝试打印一个图形时它很有用.

现在当我打印几张图表时,什么都没有出现.点窗口为空白,X11和点占用所有CPU.stderr上没有打印任何内容.

$ echo -e "graph  { a -- b }" | dot -T x11 # work
$ echo -e "graph  { a -- b } \n graph { c --d }" | dot -T x11 # doesn't work

# it seems to be interpreted nonetheless
$ echo -e "graph  { a -- b } \n graph { c -- d } " | dot -T xdot
graph { …
Run Code Online (Sandbox Code Playgroud)

dot graphviz

13
推荐指数
3
解决办法
6713
查看次数

如何强制节点在点语言中按指定的量重叠(graphviz)

我是graphviz中点布局的新手.我试图用点语言指定一个图形,我希望某些节点集合被强制重叠一定量(比如它们面积的70%或具有该效果的东西).我知道我可以强制x和节点y位置从而诱发重叠,但在这种情况下,我写的是给予一定的输入C#程序中吐出的图形相关点脚本,因此节点的数量等都是没有硬编码,所以我无法想出一个硬编码所有节点的x和y位置的方案.任何帮助都将非常感谢!

非常感谢!

visualization graph dot graphviz graph-visualization

13
推荐指数
1
解决办法
688
查看次数

doxygen和graphviz不会生成地图文件

我在一个相当大的C++库上尝试Graphviz和doxygen来生成UML.它生成.dot文件,但后来说它无法打开.map文件.

我正在通过Windows 7 64位上的msi运行doxygen 1.8.3和2.30.1.我还手动设置Graphviz bin文件夹的路径.

错误看起来像:错误:打开映射文件/inherit_graph_11.map以包含在文档中的问题!

uml doxygen dot graphviz

13
推荐指数
2
解决办法
2万
查看次数

如何管理graphviz中节点之间的距离?

我试图绘制一个具有3级节点的图形,各级之间的距离相等.然而,graphviz以某种方式决定中间水平和底部水平之间的距离应远大于顶部和中间水平之间的距离.有任何解决这个问题的方法吗?

这是我的代码:

digraph g{
    rankdir="LR";
    graph [pad="0.5", ranksep="0.525", nodesep="3"];
    splines=false;
    node[shape = square];
    edge[style=invis];
    subgraph cluster_3 {
        color=invis;
        a1->a2->a3->a4->a5->a6->a7;
    }
    subgraph cluster_2 {
        color=invis;
        a->b->c->d->e->f->g;
    }
    subgraph cluster_1 {
        color=invis;
        1->2->3->4->5->6->7;
    }
    "a1" [label="1'"];
    "a2" [label="2'"];
    "a3" [label="3'"];
    "a4" [label="4'"];
    "a5" [label="5'"];
    "a6" [label="6'"];
    "a7" [label="7'"];
    edge[style=solid, constraint=false];
    a->1[arrowhead=none, arrowtail=none];
    a->2[arrowhead=none, arrowtail=none];
    a->3[arrowhead=none, arrowtail=none];
    a->a1[arrowhead=none, arrowtail=none];
    a->a2[arrowhead=none, arrowtail=none];
    a->a3[arrowhead=none, arrowtail=none];
    b->1[arrowhead=none, arrowtail=none];
    b->3[arrowhead=none, arrowtail=none];
    b->7[arrowhead=none, arrowtail=none];
    b->a1[arrowhead=none, arrowtail=none];
    b->a3[arrowhead=none, arrowtail=none];
    b->a7[arrowhead=none, arrowtail=none];
    c->2[arrowhead=none, arrowtail=none];
    c->6[arrowhead=none, arrowtail=none];
    c->7[arrowhead=none, arrowtail=none];
    c->a2[arrowhead=none, arrowtail=none]; …
Run Code Online (Sandbox Code Playgroud)

dot graphviz

13
推荐指数
1
解决办法
2万
查看次数

Graphviz dot:如何更改多记录形状中一条记录的颜色

我有以下点样本.我想在每个记录(表名)的第一部分给出不同的背景和前景色.我找不到任何关于如何为记录执行此操作的示例.基本上我希望sql查询架构图中的表名突出.有人可以帮忙吗?

digraph G {
   rankdir=LR;
   node [shape=record];
   corpus_language [label="corpus_language|<id> id\len\l|<name> name\lEnglist\l|<sentence_count> sentence_count\l1027686\l"];
   corpus_sentence [label="corpus_sentence|<id> id\l1241798\l|<text> text\lBaseball is a sport\l|<creator_id> creator_id\l10859\l|<created_on> created_on\l2006-11-14 17:58:09.303128\l|<language_id> language_id\len\l|<activity_id> activity_id\l11\l|<score> score\l124\l"];   
   corpus_language:id -> corpus_sentence:language_id [arrowhead=normal label=language_id];   
}
Run Code Online (Sandbox Code Playgroud)

dot graphviz

12
推荐指数
1
解决办法
8733
查看次数

用graphviz强制边缘上的方角

我有以下.dot文件.

digraph
{
    node [color=Limegreen,fontcolor=Limegreen,shape=oval]
    ilocus [label="iLocus"]
    gilocus [label="giLocus"]
    pilocus [label="piLocus"]
    nilocus [label="niLocus"]
    silocus [label="siLocus"]
    cilocus [label="ciLocus"]
    filocus [label="fiLocus"]
    iilocus [label="iiLocus"]

    node [color=Blue,fontcolor=Blue,shape=diamond]
    containgene [label="Contains gene(s)?"]
    proteincoding [label="Protein coding?"]
    multiplegenes [label="Multiple genes?"]
    geneflank [label="Flanked by genes\non both sides?"]

    ilocus -> containgene
    containgene:e -> geneflank [xlabel="No"]
    geneflank:e -> filocus [xlabel="No"]
    geneflank:w -> iilocus [xlabel="Yes"]
    containgene:w -> gilocus [xlabel="Yes"]
    gilocus -> proteincoding
    proteincoding:e -> nilocus [xlabel="No"]
    proteincoding:w -> pilocus [xlabel="Yes"]
    pilocus -> multiplegenes
    multiplegenes:e -> silocus [xlabel="No"]
    multiplegenes:w -> cilocus …
Run Code Online (Sandbox Code Playgroud)

dot graphviz

12
推荐指数
1
解决办法
1706
查看次数