6.2. 使用graphviz绘图#

6.2.1. 安装graphviz#

# Ubuntu
sudo apt-get install graphviz

安装完成后, 在命令行中输入dot -V来验证是否安装成功.

6.2.2. 修改项目配置文件#

修改项目配置文件conf.py, 在其中开启graphviz插件并设置一些相关的参数:

# 通过配置开启graphviz插件
extensions = ['sphinx.ext.graphviz']

# 设置graphviz_dot路径
graphviz_dot = 'dot'
# 设置graphviz_dot_args的参数, 这里设置了默认字体
graphviz_dot_args = ['-Gfontname=Georgia',
                     '-Nfontname=Georgia',
                     '-Efontname=Georgia']
# 输出格式, 默认png,这里使用svg矢量图
graphviz_output_format = 'svg'

这里graphviz_dot的值是dot, 为了不把绝对路径写到配置文件中, 防止其他人的路径不一样, 所以这里要求dot这个程序在环境变量中, 能够直接使用.

6.2.3. 画图#

在Sphinx文档中使用graphviz段来插入图片, 可以在文档中直接使用dot语言或者使用dot文档.

Example:

.. graphviz::

    digraph abc{
        a;
        b;
        c;
        d;

        a -> b;
        b -> d;
        c -> d;
    }

效果:

digraph abc{ a; b; c; d; a -> b; b -> d; c -> d; }

或者使用一个dot文档:

.. graphviz::external.dot

参考:

sphnix文档使用graphviz来画图