• Graphviz绘制百家争鸣图


      最近读易中天<先秦诸子百家>,一边读一边在纸上画出逻辑关系,图越来越复杂,趁中午休息索性就把图用Graphviz重新绘制了一下;由于Graphviz主动承担了绘图排版的职责,我只需要关注内容即可.

      绘制出来的效果图如下,点小见大(无损图链接 http://www.cnblogs.com/me-sa/gallery/image/146547.html):

      

      

      上图的源代码为:

      

    digraph show {
    
        // node
     
    //rankdir = LR;
    
      node[shape="box" , fontname="DFKai-SB" fontsize=16 size="5,5" color="gray" distortion=.7]
      edge[ fontname="DFKai-SB" fontsize=15 fontcolor="black" color="brown" style="filled"]
    
    儒家[shape="egg"]
    道家[shape="egg"]
    法家[shape="egg"]
    墨家[shape="egg"]
    救世[shape="doubleoctagon"]
    中庸[shape="Mdiamond"]
    百家争鸣->儒家->克己复礼 
    百家争鸣->墨家->兼爱非攻 
    百家争鸣->法家
    法家->"不别亲疏,不殊贵贱,一断于法"
    百家争鸣->道家
    儒家->孔子->孟子->荀子
    墨家->墨子
    墨家->为天下谋
    儒家->仁爱
    道家->杨朱->老子->庄子
    老子->善利万物而不争->示弱
    老子->无政府主义
    庄子->无政府主义
    庄子->己所不欲勿施于人->自由
    庄子->己所甚欲勿施于人->自由
    自由->逍遥游
    庄子->人生观->关你何事
    人生观->关我何事
    庄子->做人开心最重要->TVB
    杨朱->一毛不拔
    杨朱->且趣当生奚遑死后
    法家->韩非
    法家->两面三刀->奖惩
    两面三刀->势
    两面三刀->术
    两面三刀->法
    孔子->中庸
    孔子->礼乐
    孔子->鬼神[label="敬鬼神而远之"]
    孔子->天命->使命
    孟子->义
    孟子->浩然大丈夫
    孟子->民权
    荀子->天道人性
    荀子->君子自强
    法家->君权
    儒家->救世[arrowhead="vee" color ="steelblue"]
    墨家->救世[arrowhead="vee" color ="steelblue"]
    法家->救世[arrowhead="vee" color ="steelblue"]
    墨家->鬼神
    墨家->义士
    道家->儒家[arrowhead="vee" color ="gold" label="天下大骇儒墨皆起"]
    道家->孔子[arrowhead="vee" color ="gold" label="圣人不死大盗不止"]
    道家->墨家[arrowhead="vee" color ="gold"  ]
    道家->不爱
    道家->先存诸己而后存诸人
    法家->仁爱[arrowhead="vee" color ="gold" label="这玩意没用"]
    法家->礼乐[arrowhead="vee" color ="gold" label="这玩意没用"]
    法家->兼爱非攻[arrowhead="vee" color ="gold" label="这玩意没用"]
    仁爱->兼爱非攻[arrowhead="vee" color ="gold"  dir="both"]
    仁爱->不爱[arrowhead="vee" color ="gold"  dir="both"]
     
    
      
    
    }
    

      

      

       想了解Graphviz?

        官网在此 http://www.graphviz.org/Documentation.php

        平时使用最多的参考图形和颜色,链接如下:

    http://www.graphviz.org/content/color-names

    http://www.graphviz.org/content/node-shapes

    Just for fun!

  • 相关阅读:
    Shodan在渗透测试及漏洞挖掘中的一些用法
    QUdpSocket 简单用法
    用QT操作数据库(本周学的)
    Qt使用UDp通信、套接字socket的成员函数bind()的作用
    ppm的含义
    数字的补数
    两数之和
    C++中的最大整数最小整数
    如何使用dockerfile将jar包生成镜像
    python3解决 json.dumps中文乱码
  • 原文地址:https://www.cnblogs.com/me-sa/p/just_for_fun.html
Copyright © 2020-2023  润新知