文章标签 ‘梯度图’

在前文中,利用Mathematica的自带包Legend画出了梯度图的图例,但是正如前文所说,这个图例功能比较弱智,实际意义不大。我找了一下发现,其实早就有牛人解决了这个问题。这就是由Tom Wickham-Jones编写的ExtendGraphics包。这个包的详细介绍在该兄写的书中,书名叫做《Mathematica Graphics: Techniques & Applications》,这是一本713页的大作,在国内一些比较大的图书馆可以找到。不过好在Wolfram和Tom Wickham-Jones先生真是积德,这个包网上可以免费下载,不需要花钱买他的书,下载请点击这里。下载解压后,将整个ExtendGraphics目录放到你的Mathematica安装目录的AddOns\Applications\下。如果你搞不清楚这个目录在哪儿,请运行命令ToFileName[{$TopDirectory, "AddOns", "Applications"}]就知道了。

2006年12月6日16:23 | 没有评论
分类: 数学软件

(注:http://xiaolinli.free.fr/?p=57一文中有更好的解决方案)  在画梯度图的时候,Matlab会自动生成图例,英文叫做Legend (联想电脑?), 就是右边一个小长框,里面有一条条的颜色,显示不同颜色代表的值。用Mathematica的ContourPlot画的时候就没有这个图例 ,不过我刚发现其实有这个功能,Mathematica有个Standard Package叫做Legend,就是干这个的,如下图,使用ShowLegend命令: ShowLegend的格式是ShowLegend[绘图命令,{颜色定义,Legend内的颜色数,最小值,最大值,其它命令}]。不过这个命令十分弱智,既不能自动算出最大最小值,也不能和绘图命令中的颜色匹配,需要额外定义,而且只能标最大最小值不能按一定间隔标出很多个值。其中Hue[#/2]&就是因为要画的函数范围从0-2,Hue的范围是0-1,所以用#/2,紧接着20表示用了20种颜色,这必须要和ContourPlot中的Contours->20配合起来才对,要不然如果不写Contours->20,默认的就是10。

2006年11月17日18:21 | 没有评论
分类: 数学软件
第 1 页 共1页1