我们家最近换了一口吊顶灯,买回来一口新灯,我自己数了一下,然后问读一年级的儿子,这个灯有多少颗灯珠?
他犹豫了一下,然后拿着灯数了一半,告诉我答案是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画
学习有点费脑子,但会不断给你带来精彩!
网友评论