Я должен построить файл данных, который находится в треугольной области.Чтобы было понятнее, мой файл данных имеет 3 значения, две частоты f1
и f2
с суммой, меньшей или равной 100 ( т.е. 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
?