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 :(得分: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):