gnuplot调色板通过缩放更改颜色

时间:2019-06-29 22:54:47

标签: gnuplot palette

我正在绘制多个样条线。绘制了两个样条线后,配色方案就是我要寻找的。当我绘制三分之一时,它会改变。如果在绘制三个样条线的情况下进行放大,则可以再次获得所需的颜色差异。为什么会这样改变?是gnuplot,我的视频卡,显示器的限制,还是我对gnuplot的了解?

我正在2015 MacBook Pro的1.5GB Intel Iris图形卡上以4k分辨率运行4k显示器。每个样条线大约有8,000-〜11,000点。

不希望的调色板: enter image description here

具有缩放要求的调色板: enter image description here

我的代码:

reset
set object 1 rectangle from screen 0,0 \
    to screen 1,1 fillcolor rgb 'black' behind 
set view 49,15
set grid ztics
set palette model RGB
set palette defined (1 'cyan', 300 'blue', 650 'green', \
                     1500 'yellow', 3000 'red', \
                     5000 'brown', 15000 'black', 50000 'black')

splot 'line_01.dat' u 2:1:3:4 w p pt 1 palette, \
      'line_03.dat' u 2:1:3:4 w p pt 1 palette, \
      'line_04.dat' u 2:1:3:4 w p pt 1 palette

1 个答案:

答案 0 :(得分:2)

默认情况下,调色板会在当前绘图中映射所有Z值范围。如果您添加/减去/更改图中显示的曲面,则Z值的范围可能会扩大或缩小,从而导致映射到特定Z值的颜色发生变化。

您可以通过固定颜色映射中使用的Z值范围,使其独立于当前绘图内容,来防止这种情况。例如

mov ah, XX

将当前调色板映射到0-1000范围内的Z值。Z值超出此范围的像素将获得最大或最小极端颜色。