将GraphML转换为GV或Dot文件

7
我该如何使用“graphml”文件作为输入,在graphviz中绘制图形。
我知道graphviz有一个名为“graphml2gv”的工具可以用于此目的,但是当我尝试从命令提示符中运行此命令时,我收到以下消息:
cvtgxl: not configured for conversion from GXL to GV
1个回答

3

您的Graphviz副本未编译Expat库(要纠正,请安装Expat并在运行./configure --with-expat=yes后重新编译)。

cmd/tools/graphml2gv.c:

#ifdef HAVE_EXPAT
    initargs(argc, argv);
    while ((inFile = getFile())) {
    while ((G = graphml_to_gv(nameOf(gname, gcnt), inFile, &rv))) {
        gcnt++;
        if (prev)
        agclose(prev);
        prev = G;
        if (Verbose) 
        fprintf (stderr, "%s: %d nodes %d edges\n",
            agnameof (G), agnnodes(G), agnedges(G));
        agwrite(G, outFile);
        fflush(outFile);
    }
    }
    exit(rv);
#else
    fputs("cvtgxl: not configured for conversion from GXL to GV\n", stderr);
    exit(1);
#endif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接