我必须绘制一个三角形区域中的数据文件。更清楚地说,我的数据文件具有3个值,两个频率f1
和f2
的总和小于或等于100( ie f1 + f2 <= 100
)和一个指标m
。我的数据文件的结构如下:
f1 f2 m
0 0 x1
...
0 100 xn
5 0 xn+1
...
100 0 xm
...
100 100 xm+n
每次f1
更改时,带有空白行。我绘制了一个带有表示指标m
的颜色框的视图图。这是一个最小的示例:
set view map scale 1
set style data pm3d
set pm3d ftriangles
set xrange [0:100]
set yrange [0:100]
splot 'datafile.dat' u 1:2:3
要绘制此地图的等高线图,请使用以下脚本:
set view map scale 1
unset surface
set style data lines
set dgrid3d
set contour both
set xrange [0:100]
set yrange [0:100]
set cntrparam levels auto 23
splot 'datafile.dat' u 1:2:3
我得到以下图像:
如我们所见,等高线图的一部分在线f(x)=100-x
上方,由于约束f1 + f2 <= 100
不应发生。
因此,这是我的问题:有没有办法隐藏线f(x)=100-x
上方的线部分?