2020年3月

Mathematica 10默认的色调是挺好看,但是想写一篇蓝色为主色调的报告,然后就去查修改绘图的色调,了解到了ColorData这个玩意。它内置了一系列的色调,每个色调可通过向其传递一个0-1的数值获取一个对应的色调中颜色。具体操作敬请参考Mathematica内置的强大帮助引擎。

然后找到了一个比较理想的"DeepSeaColors",但是当它作为参数传递给不论是ChartStyle还是ColorFunction的时候,都相当地不尽人意,要么全局颜色过浅,要么全局颜色过深。后来想,能不能从中提取出部分色调供自己使用?因为觉得其中某段颜色还是挺好看的。

然后在网上查到了用匿名函数和Resize实现的方法。不过当时不知道ColorData里面取出来的是ColorDataFunction

暂时记在这:
https://community.wolfram.com/groups/-/m/t/113779

ColorFunction -> (ColorData["VisibleSpectrum"][
    Rescale[#, k*{-1, 1}, {380, 750}]] &)

然后就有了后来自己的想法,由于时间有限,只使用了一次函数来表达进行映射:

myBlueSeries = Table[
   ColorData[{"DeepSeaColors", "Reversed"}][x/1.6 + 0.1], {x, 0, 1, 0.2}];

然后使用的时候在图表中添加选项ChartStyle -> myBlueSeries,即可获得效果还可以的蓝色图例系列。 生成颜色的数量和变化规律都在上面那句Table里设置,有需要的自行修改即可。

红帽系的系统安装moreutils包,可以提供errno命令,快速查看errno含义。