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 值超出此范围的像素将获得最大或最小极端颜色。
我正在一起绘制多个横断面。绘制了两个横断面后,配色方案就是我要找的。当我绘制第三个时,它会发生变化。如果我放大绘制了三个横断面,我将再次获得所需的颜色差异。为什么会变成这样?是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 值超出此范围的像素将获得最大或最小极端颜色。