用graph画冲突图

2019-05-18  本文已影响0人  周建雄key

我们家最近换了一口吊顶灯,买回来一口新灯,我自己数了一下,然后问读一年级的儿子,这个灯有多少颗灯珠?
他犹豫了一下,然后拿着灯数了一半,告诉我答案是48颗

数数

我问他是怎么数的,然后他告诉我原因,上面一颗要算上,下面一颗不能算,数一边就可以了
从这点可以看出,图形对思考是有帮助的。

最近喜欢上了用程序画图,新学了一个软件Graphviz,用来画冲突图,如下图


冲突图
它的源代码是:
 digraph TP{
 fontname="Micorsof YaHei"
 rankdir= LR
 size = "15"
 node [fontname = "Micorsof YaHei", fontsize =20,height=1]
edge [fontname = "Micorsof YaHei", fontsize =20,arrow = none]
 bgcolor = "white"
 A->B
 A->C
 B->D
 C->E
 }

将字母换成中文就成了要不要给小孩手机的冲突图


给手机与否

原代码:

  "digraph TP{
  fontname=""Micorsof YaHei""
  rankdir= LR
   size = ""15""
  node [fontname = ""Micorsof YaHei"", fontsize =20,height=1.5]
  edge [fontname = ""Micorsof YaHei"", fontsize =20,arrow = none]
   bgcolor = ""white""
 A[label = "小孩健康成长"]
 B[label = "专注于学业"]
C[label = "在玩中学习"]
D[label = "给小孩手机"]
E[label = "不给小孩手机"]
A->B
A->C
B->D
C->E
 }

这个图要是只用写那几句中文,那就好了,这样我就能专注于思考逻辑关系,而不用去写好些代码。

后来想到了,Excel 可以拼接字符串的功能,通过尝试,只要第一次写好代码,后面只要写中文句子就可以,代码自动生成


用excel生成代码

然后再复制到graph程序中执行就可

用计算机画图还真好玩,附另外两幅图


图1 图2

图1.用graph画
图2.用 python画

学习有点费脑子,但会不断给你带来精彩!

上一篇 下一篇

猜你喜欢

热点阅读