每一个颜色索引值都有相关联的颜色显示(定义了相关的颜色和强度)。颜色显示可以用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设置颜色显示
用色彩饱和度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 2
| export PGPLOT_FOREGROUND=black export PGPLOT_BACKGROUND=white
|
或者更有创意的:
1 2
| export PGPLOT_FOREGROUND=gold export PGPLOT_FOREGROUND=slategrey
|