gnuplot 调色板随缩放改变颜色

gnuplot palette changes color with zoom

我正在一起绘制多个横断面。绘制了两个横断面后,配色方案就是我要找的。当我绘制第三个时,它会发生变化。如果我放大绘制了三个横断面,我将再次获得所需的颜色差异。为什么会变成这样?是gnuplot的限制,我的显卡,显示器,还是我对gnuplot的理解?

我是 运行 2015 MacBook Pro 上的 4k 显示器,配备 1.5GB Intel Iris 显卡,分辨率为 4k。每个样带中有 ~8,000 - ~11,000 个点。

不需要的调色板:

所需的调色板,缩放:

我的代码:

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

默认情况下,调色板映射当前绘图中的整个 Z 值范围。如果您 add/subtract/change 图中显示的曲面,则 Z 值的范围可能会扩大或缩小,从而导致映射到特定 Z 值的颜色发生变化。

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

set cbrange [0:1000]

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