欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu16.04 使用Graphviz画图

程序员文章站 2022-04-26 22:25:34
...

安装

sudo apt install graphviz graphviz-doc

绘图

graphviz包含3中元素,图,顶点和边。每个元素都可以具有各自的属性,用来定义字体,样式,颜色,形状等。下面是一些简单的示例,可以帮助我们快速的了解graphviz的基本用法。

第一张Graphviz图

新建一个文件,民名为try.dot,文件内容如下:

digraph G {
    main -> parse -> execute;
    main -> init;
    main -> cleanup;
    execute -> make_string;
    execute -> printf
        init -> make_string;
    main -> printf;
    execute -> compare;
}

在终端中输入如下命令:

dot -Tpng try.dot -o try.png

生成了一张名为try.png的图片,图片内容如下图所示。
Ubuntu16.04 使用Graphviz画图

支持的图片格式

参见官网,几乎可以生成所有格式的图片。生成xx格式的图片的命令是:

dot -Txx filename -o output_filename.xx

中文显示

需要同时完成下面两点:1. 把node和edge的fontname属性修改为FangSong,或者其他已安装的中文字体(SimSun等);2. 文件设置为utf8编码。
比如,如下代码

    digraph DataAccessLayer {  
        node[fontname="FangSong"];  
        edge[fontname="FangSong"];  
        input [shape=box,label="输入文本"];
        semanticParseNetwork [shape=box,label="语义引擎网"];
        input -> semanticParseNetwork;
    }  

生成如下图片:
Ubuntu16.04 使用Graphviz画图

相关标签: ubuntu graphviz