看《易经》,一直也搞不懂为啥选《屯》卦作为第三卦(网上没查到)。然后忽发奇想,想做一下易经各卦爻之间的关系图,看看能不能找出什么规律。
说起画图,想到了Graphviz(http://graphviz.org),是一个根据描述文件生成图形的软件,内置dot语言。
Mac上安装:
brew install graphviz
创建一个iChange.gv文本文件,内容如下:
digraph iChang { edge [ label=互; //互卦关系 fontcolor=brown color=brown ] 乾为天 -> 乾为天 坤为地 -> 坤为地 ... edge [ label=错 //错卦关系 fontcolor=navy color=navy ] 乾为天 -> 坤为地 坤为地 -> 乾为天 ... edge [ label=综 //综卦关系 fontcolor=magenta color=magenta ] 乾为天 -> 乾为天 坤为地 -> 坤为地 ... edge [ label=1 // 第一爻是变爻 fontcolor=red color=red ] 乾为天 -> 天风姤 坤为地 -> 地雷复 ... edge [ label=2 // 第二爻是变爻 fontcolor=orange color=orange ] ... edge [ label=后序 // 卦序中的后序关系 fontcolor=black color=black ] 乾为天 -> 坤为地 坤为地 -> 水雷屯 ...
这里用到了比较基础的dot语法,由于dot中没有定义edge的功能,只能一组edge一组edge地设置。执行:
dot -Ksfdp -Tpng iChang.gv -o all.png && open all.png
生成并打开生成的图形文件。
其实《易经》中的有些关系并不算是有向图,是对称的,可以用
graph [ concentrate=true]
和
edge [ dir=none ]
将其合并成单条无向图。
由于我想考察各种关系,就把不需要的edge注释掉,然后生成图,下面是几个有意思的图:
1)综卦关系图
图里面有八个”自反“关系,其它都是对称关系,跟卦序有一定关系(二二相偶,非覆即变)。
2)错卦关系图
是“反面”关系的各组卦。
3)互卦关系图
互卦的性质决定了,能做别人互卦的只有16个,而且分3层,看到了吗。
4)第一爻关系图
变爻关系都是”对称“的。
5)第一爻+第二爻关系图
看起来是二维。
6)第一爻+第二爻+第三爻关系图
看起来是三维的:),图中那几个不像立方体的只是生成图片时结点摆放产生的视觉偏差。
7)前四爻关系图
这个就复杂了,是四维么?貌似比四维超立方体结构要复杂。
8)前五爻关系图
64卦分成了两部分,是几维?
9)六爻关系图
What a mess!
10)乾坤屯关系图
还是看不出来为啥把《屯》卦放在了第三卦。
这种图固然好生成,但每次修改edge还是很费劲。当初应该把关系录入”图数据库“,然后查询生成各种不同的图。没做过,也许也挺麻烦。
以上内容纯属臆想,希望易学大师一笑而过。
知识都学杂了!
联系客服