Контурный участок на треугольной области - PullRequest
0 голосов
/ 14 сентября 2018

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

Учитывая следующий результат Example plot

Для построения контурного графика этой карты я использую следующий скрипт:

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

Я получил следующее изображение: contour plot Как мы видим, часть контурного графика находится выше линии f(x)=100-x, что не должно происходить из-за ограниченияf1 + f2 <= 100.Итак, вот мой вопрос: есть ли способ скрыть части линий, которые находятся над линией f(x)=100-x?

...