Readventurer

重新出发去冒险, 在郎飞结与地壳的起伏山峰

飞翔的鸟插图。

mathematica学习之二


接着上次讨论的图像画法来说。

上次的那个函数


其中的数字为图的结点(node),而map定义一个匿名函数,并将此匿名函数映射到GraphPlotGraphPlot3DLayeredGraphPlotTreePlot四个函数,这四个函数均为做图函数,从而画上前述的图形。

 
 

在这个函数中,还有几个点没有讨论到,首先是四个函数GraphPlotGraphPlot3DLayeredGraphPlotTreePlot为什么要写在大括号的大括号内,大括号是mathematica中所谓的list数据类型,而在这里,大括号的写法,影响的最终图像的排布方式。

 
 

改变这大括号的排布方式,有如下的结果:


最后得到这样图像


而这种排布,也与其完成封装在某一个list中的布局相一致。


得到的结果,与上图所画出的结果是一样的。

 
 

 
 

因此与原始的图形相比。


 
 


函数是通过对list的更改,完成了对图像的布局。

同样我们可以进一步的改变得到其完成纵向的布局


 
 


而整个绘图的过程是按照列来绘制的,即先绘制某一列,然后再绘制下一列。

如果将布局映射函数修改为这样的形式


 
 


 
 

这就是今天的探索内容,其实非常的初级,只是通过不同的参数修改来探索一个函数的用法,这种方法不能保证完备和准确地掌握一个函数的用法,但是通过探索,应该可以自主地摸索,而这种摸索,以兴趣为导向的探索,对于形成一个软件的兴趣来说,个人认为还是相当重要的。