艾文提出一个很好的光谱颜色渐变填充的问题,利用Origin软件的colormap填充并非渐变色,而是色带,怎样得到按照光谱波长一致的渐变填充呢?问题图:目的图:1. 解决思路(1) 采用颜色渐变的垂线(Drop Lines);(2) 采用线下渐变填充(Fill Area under Curve)谭编采用思路(2)给大家演示。2. 解决步骤(1) 数据准备我们用f(x)创建一个X、Y数据表。当然若有实验数据,请直接采用实验数据,这里谭编只是演示解决过程,顺便让大家学习一下f(x)功能的使用。在X列表头灰色单元格上点击右键,Set column Values,在Row(i):From...To...中填200,900。在公式输入框中输入i,点击OK即可产生一列X值。然后,在B(Y)的F(X)单元格中输入以下式子sin(((i-150)*0.03)/3.14)+1回车即可产生Y列数据。(2)绘制折线图全选数据,点击下方折线图工具,绘制出线图,然后双击曲线,在打开的对话框中√选Fill Area under Curve,选择Normal。然后点击Pattem,按照以下步骤修改。于是,得到下图所示的色带填充图。颜色变化并没有与横轴的波长对应,也没有实现渐变过渡。(3)编辑光谱色双击曲线部分,打开刚才的对话框,点击Colormap标签,按照以下步骤,设置4个关键的波长及其颜色:紫色、蓝色、绿色、红色。然后设置两端的两个颜色为深紫色、深红色。至于具体的波长和对应的颜色怎么匹配,谭编参照网上的算法,设计了一个Wavelength2RGB.htm网页的JS程序,目的是为了显示波长和颜色,作为上图设置波长颜色时的参考。下图是设计的网页显示的结果,大家可以参照下面的波长和颜色设置上图的colormap。大家可以转发朋友圈,方便需要时,随时找到本文的下图光谱波长颜色对照图。通过上述步骤,多次点击Insert在这6个颜色之间多次插入色块的方法,最终得到一个光谱色渐变的Colormap,效果如下:上述这么多色块,都是点击Insert按钮自动插入的,无需要输入波长,上述操作,只是定义了6个典型的波长及颜色,所以,对于颜色块有明显的色带不平滑的区域,尽管去点Insert按钮,直到颜色过渡平滑为止。见证奇迹的时刻到了,点击OK,得到我们想要的结果。