在可视化项目之中,常常头痛的是无法判定您的主题应该用哪种色调更为适合,更加准确饱终柯肢.这种情况下,我的建议通常是先学习别人现成的案例,阅读查找相关颜色搭配的书籍,当然有些网站(软件)也绺从萦米可以帮助我们完成这个步骤,比如:网站AdobeKuler,Colourlovers;软件ColorSchemerStudio等等,或者我们直接来用Mathematica自带的ColorData颜色集合函数,它已经为我们创建好了非常多的颜色主题的方案,比如各种连续色或者互补色以及许多色阶等,那我们这一经验之中来看ColorData的美丽之处.
方法/步骤
1、Mathematica下共分为4大类的颜色集合:ColorData[]1.Gradients渐变2.Indexed整数索引3.Named已命名的颜色4.Physical物理方面的颜色每种颜色集合都有不同数目相应的配色方案,我们来看一下都各自有多少以及可能的属性:
2、让我们先把重点放在Gradients渐变梯度颜色的集合上把,以它为例学习ColorData函数.每一种渐变的颜色都有相对应的名字,来查看里面所有的名称以及缩略图形式:
3、您应该知道的是默认情况下,颜色梯度有一个范围从0到1的单一参数,用来代表渐变色的某种颜色,来看我偏爱的这个颜色方案"AvocadoColors"所显示方案颜色的图形:传入一个参数0.3,图形左往右(从0到1)下图["AvocadoColors0.3处的颜色"]是即是参数为0.3时候的,在"AvocadoColors0.3处的颜色"颜色.
4、来看"AvocadoColors"颜色整个颜色渐变的例子,我在这里还想告诉大家的是,下面两种语法的结构完全等价:ColorData["AvocadoColors"][0.3]ColorData["AvocadoColors",0.3]
5、在绘制3D函数的时候,就可以用自己中意的颜色来个模型着了.这里,我想按照模型在笛卡尔坐标轴中的Z轴的范围绘制图形.观察模型,您会不会有一些疑问.
6、如果您足够细心的话,会发现Z轴的搏壶盥茜范围是从-3到3,但是我们的ColorData["AvocadoColors"]不是0到1骰溆劣铼吗? 我可以告诉大家,Mathematica软件在计算的过程当中其实有一个把-3到3按比例调整尺寸以处于0到1的范围之内的过程(还记得我最前面几次讲到的Rescale吗,这里其实就是进行了一个调用计算的过程).现在再问一下,系统为什么会自动进行缩放的计算,因为有个Options[Plot,ColorFunctionScaling]选项.如果设置不让他自动调整了呢?超出的部分就一直维持最小最大处的颜色不变了,也就是大于1的时候,保持黄色不变,而小于0的时候,会延续黑色,见下图所示: