zoukankan      html  css  js  c++  java
  • Graphviz安装及简单使用


    关键字:Graphviz Windows环境安装、配置环境变量、pcharm中调用、中文乱码、dot语句基本格式


    Graphviz Windows环境安装

            1.官网下载

               官网下载地址     

                    




           2.创建桌面快捷方式


                    安装目录in文件夹:找到gvedit.exe文件右键 发送到桌面快捷方式,如下图:



            3.配置环境变量

                    将graphviz安装目录下的bin文件夹添加到Path环境变量中:


            
                   进入windows命令行界面,输入dot -version,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。如图:

            5.python环境中安装:(pycharm中)
            
                   
                    然后输入Graphivz安装

            6.在pycharm中运行
                
    # coding:utf-8
    from graphviz import Digraph
    
    dot = Digraph(comment='The Round Table')
    
    # 添加圆点 A, A的标签是 King Arthur
    dot.node('A', 'king')
    dot.view()  #后面这句就注释了,也可以使用这个命令查看效果
    
    # 添加圆点 B, B的标签是 Sir Bedevere the Wise
    dot.node('B', 'Sir Bedevere the Wise')
    #dot.view()
    
    # 添加圆点 L, L的标签是 Sir Lancelot the Brave
    dot.node('L', 'Sir Lancelot the Brave')
    #dot.view()
    
    #创建一堆边,即连接AB的边,连接AL的边。
    dot.edges(['AB', 'AL'])
    #dot.view()
    
    # 在创建两圆点之间创建一条边
    dot.edge('B', 'L', constraint='false')
    #dot.view()
    
    # 获取DOT source源码的字符串形式
    print(dot.source)
    
    # 保存source到文件,并提供Graphviz引擎
    dot.render('test-output/round-table.gv', view=True)
    结果:
            7.中文乱码问题
        • 在安装目录找到如下文件用记事本打开:


        • 将对应位置代码修改为如下:


        • 代码中加如下语句:
      

                       将对应标签放在英文双引号内

           9.dot语言基本格式
        • dot input.dot -T png -o output.txt
                cmd:
        
                        -o    指定存储档案的档名

        • 有向图:diagraph申明,结点关系为"->",可以//注释
        • 无向图:graph 申明 结点关系"--"
        • 子图    :subgraph声明    父图是无向图他本身也得是无向图    父图是有向图本身也得是有向图
            10.示例
    digraph G{
    { a b c} -> { d e f }
    }



           


  • 相关阅读:
    彻底理解c++的隐式类型转换
    golang1.16新特性速览
    配置CLion管理Qt项目国际化支持
    一道有趣的golang排错题
    计算机视觉 / 二维空间中,如何判断点在不在某个封闭图形内?
    如何使用google搜索?
    shuffle实现 / 洗牌算法
    Linux 命令行界面下,好玩的东西
    LAB5 Shell、外存管理与操作
    LAB6 网络通信 、 网卡驱动
  • 原文地址:https://www.cnblogs.com/shuodehaoa/p/8667045.html
Copyright © 2011-2022 走看看