每一个颜色索引值都有相关联的颜色显示(定义了相关的颜色和强度)。颜色显示可以用HLS或者RGB来表示:
- HLS:Hue, Lightness, and Saturation—色度、亮度和饱和度(0<H<360,0.0<=LS<=1.0)
- RGB:Red, Green, and Blue –红、绿、蓝(0.0<=RGB<=1.0)
默认 颜色显示
Color Index | Color | (H, L, S) | (R, G, B) |
---|---|---|---|
0 | Black (background) | 0, 0.00, 0.00 | 0.00, 0.00, 0.00 |
1 | White (default) | 0, 1.00, 0.00 | 1.00, 1.00, 1.00 |
2 | Red | 120, 0.50, 1.00 | 1.00, 0.00, 0.00 |
3 | Green | 240, 0.50, 1.00 | 0.00, 1.00, 0.00 |
4 | Blue | 0, 0.50, 1.00 | 0.00, 0.00, 1.00 |
5 | Cyan (Green + Blue) | 300, 0.50, 1.00 | 0.00, 1.00, 1.00 |
6 | Magenta (Red + Blue) | 60, 0.50, 1.00 | 1.00, 0.00, 1.00 |
7 | Yellow (Red + Green) | 180, 0.50, 1.00 | 1.00, 1.00, 0.00 |
8 | Red + Yellow (Orange) | 150, 0.50, 1.00 | 1.00, 0.50, 0.00 |
9 | Green + Yellow | 210, 0.50, 1.00 | 0.50, 1.00, 0.00 |
10 | Green + Cyan | 270, 0.50, 1.00 | 0.00, 1.00, 0.50 |
11 | Blue + Cyan | 330, 0.50, 1.00 | 0.00, 0.50, 1.00 |
12 | Blue + Magenta | 30, 0.50, 1.00 | 0.50, 0.00, 1.00 |
13 | Red + Magenta | 90, 0.50, 1.00 | 1.00, 0.00, 0.50 |
14 | Dark Gray | 0, 0.33, 0.00 | 0.33, 0.33, 0.33 |
15 | Light Gray | 0, 0.66, 0.00 | 0.66, 0.66, 0.66 |
16–255 | Undefined |
设备一般分成三类颜色显示:
- static color,颜色固定,不更改
- pseudo-color,更新索引表,并更新颜色
- direct color,更新后续绘制的颜色
在可以显示一系列强度的单色设备上,显示强度I与RGB的的关系如下所示:
1 | I = 0.30 R + 0.59 G + 0.11 B |
与美国国家电视系统委员会规定的美国彩色电视系统标准一样。
用三基色RGB设置颜色显示
1 | PGSCR(2, 0.0, 1.0, 0.3) |
用色彩饱和度HLS设置颜色显示
色彩饱和度HLS(Hue-Saturation-Lightness)
- Hue为一个角度,红色为120°,绿色为240°,蓝色为0°(或360°).
- Lightness 的范围从0.0(黑色)到1.0(白色)。
- Saturation的范围从0.0(灰色)到1.0(纯色)。
当Hue为0.0的时候是与我们的颜色不相关的。
Examples | H | L | S | R | G | B |
---|---|---|---|---|---|---|
black | any | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
white | any | 1.0 | 0.0 | 1.0 | 1.0 | 1.0 |
medium gray | any | 0.5 | 0.0 | 0.5 | 0.5 | 0.5 |
red | 120 | 0.5 | 1.0 | 1.0 | 0.0 | 0.0 |
yellow | 180 | 0.5 | 1.0 | 1.0 | 1.0 | 0.0 |
pink | 120 | 0.7 | 0.8 | 0.94 | 0.46 | 0.46 |
通过名字设置颜色显示
第三种除了PGSCR、PGSHLS用于设置颜色显示的就是函数PGSCRN,PGSCRN通过名字来设置颜色。例如:
1 | PGSCRN(2, 'MediumOrchid', IER) |
预设值前景色和背景色
与设备相关的默认颜色显示可以通过修改环境变量来更改。
比如在UNIX操作系统中,可以通过:
1 | export PGPLOT_FOREGROUND=black |
或者更有创意的:
1 | export PGPLOT_FOREGROUND=gold |