2013-11-22 37 views
1

gnuplot包含令人眼花缭乱的多个选项,但我尚未同化。代码在透明平面下显示单个彩色网格。下网格的浅色确实使它明显位于飞机的下面。由于下面的网格恰好在两条边上相交 ,网格必须弯曲。也许显示 带有内插网格的网格将会使这个更清晰。如何在透明网格下添加单个颜色表面网格

a)如何为他下网格做一个网格?

b)是否有更好的方法使用单一颜色进行着色,即不使用调色板?

# Try to add colour to mask 

set terminal wxt size 600,600 enhanced font 'Verdana,10' persist 
a=57344; b=-6976; c=1785856; d=-173228032 
set cbrange[0:1] 
set palette defined (0 'blue', 1 'light-blue') 
set dgrid3d 5, 5 
set style data lines 
splot 'mask.dat' with pm3d, -(a*x+b*y+d)/c 

reset 

数据文件:mask.dat

0 0 97 
0 256 94 
0 512 91 
0 768 88 
0 1024 85 
436 0 83 
436 256 81 
436 512 79 
436 768 77 
436 1024 75 
872 0 69 
872 256 68 
872 512 67 
872 768 66 
872 1024 65 
1308 0 55 
1308 256 55 
1308 512 55 
1308 768 55 
1308 1024 55 
1744 0 41 
1744 256 42 
1744 512 43 
1744 768 44 
1744 1024 45 

回答

0

着色是好的像你这样吧,不知道一个更好的方法。

要绘制的栅格用于下网,只是重新绘制数据而不pm3d

reset 
set terminal pngcairo size 600,600 
set output 'test.png' 
a=57344; b=-6976; c=1785856; d=-173228032 
set cbrange[0:1] 
set palette defined (0 'blue', 1 'light-blue') 
set dgrid3d 5, 5 
set style data lines 
set ticslevel 0 
unset colorbox 
unset key 
splot 'mask.dat' with pm3d, '' lc rgb 'blue', -(a*x+b*y+d)/c lt 1 

结果(与4.6.4):

enter image description here