0

我正在使用一个名为 pyxplot 的程序,并且正在制作一些颜色图。要指定颜色,我可以使用 RGB、HSB 或 CMYK 模式

set colourmap ( rgb<r>:<g>:<b> |
                hsb<h>:<s>:<b> |
                cmyk<c>:<m>:<y>:<k> )

所有值都从 0 到 1 并指定 f(x,y) = c1 函数的颜色。例如,我可以做

       set colourmap rgb(c1):(0):(0)

它给了我一个从白色到红色的颜色图(红色表示 c1 的值为 1,白色表示 0) ' 本页的 Matlab http://www.mathworks.com/help/techdoc/ref/colormapeditor.html 因为我尝试组合颜色,但我无法获得漂亮的图案。

我可以做

       set colourmap hsb(0.5*c1+0.1):(1):(1)

它给了我从橙色到蓝色的 hsb 颜色范围,但是,如果我想要该范围内的其他颜色怎么办?

4

3 回答 3

1

您可以在颜色之间使用线性插值的颜色图:深蓝色 (0,0,0.5)、蓝色 (0,0,1)、青色 (0,1,1)、黄色 (1,1,0)、红色 ( 1,0,0),深红色 (0.5,0,0)。

这主要是类似于“喷气式”的颜色图(如果省略深蓝色和深红色),但看起来更有趣。MathGL(GPL 绘图库)中默认使用这种配色方案。

于 2011-09-04T14:19:16.283 回答
1

你说得对,在 Pyxplot 0.8 中生成自定义色标过去并不容易。但现在可以在 0.9 版中做到这一点。

您需要设置一个调色板,其中包含您想要的颜色列表。然后,不是根据 RGB 或 HSB 组件设置颜色映射,而是将其设置为整数,以从当前调色板中读取颜色。如果您的调色板中有五种颜色,您需要:

set colormap (5-1)*c1+1

有关更多信息(包括示例),请参阅 http://pyxplot.org.uk/current/doc/html/sec-palette.html

于 2012-08-31T13:37:56.890 回答
0

HSB 可能是最好和最容易使用的颜色系统,尤其是您尝试过的色调 (H) 组件。它应该从红色开始,然后是黄色、绿色、青色、蓝色、品红色,然后返回红色。

如果您将颜色图简化为(假设c1从 0 变为 1),您应该很容易获得其他颜色:

set colourmap hsb(c1):(1):(1)

H 分量的当前公式 0.5 * c1 + 0.1 将其限制在从橙色到黄色、绿色和青色到蓝色的范围内。

于 2011-08-14T06:49:00.057 回答