0%

PGPLOT的属性简介 颜色显示

每一个颜色索引值都有相关联的颜色显示(定义了相关的颜色和强度)。颜色显示可以用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
2
export PGPLOT_FOREGROUND=black
export PGPLOT_BACKGROUND=white

或者更有创意的:

1
2
export PGPLOT_FOREGROUND=gold
export PGPLOT_FOREGROUND=slategrey
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道