Искаженные данные Gnuplot

#plot #gnuplot #contour #colormap

#график #gnuplot #контур #цветовая карта

Вопрос:

У меня искаженные данные, и я пытаюсь построить контурную и цветовую карту своих данных. На рисунке ниже показаны данные без ограничения диапазона. введите описание изображения здесь

Я хочу отображать данные только в диапазоне xrange [0,55: 0,95] и yrange [0: 10]. Моя проблема в том, что у меня есть треугольники цветовой карты за пределами диапазона графика. Смотрите Рисунок ниже.

введите описание изображения здесь

Мой код следующий :

 #reset session

FILE = "data_sensibilite_correlation_Tpfr_CH"

set contour
set cntrparam level discrete 0.5, 1, 1.5, 2, 2.5, 3

set xrange [0:10]
set yrange [0.55:0.95]
set cbrange [0:4]
set table $Contour
    splot FILE u 1:2:3
unset table

set style textbox opaque
unset key
set view
#set xrange [0:10]
#set yrange [0.55:0.95]
set cbrange [0:4]
set xlabel "{/Symbol e}_{/Symbol q} [%]"
set ylabel "T_b / T_{w hs}"
set cblabel "{/Symbol e}_{{/Symbol F} hs} [%]"
plot FILE u 1:2:3 w image, 
     $Contour u 1:2 index 1::1 w l lc "red", 
     '' u 1:2:3 index 1::1 every ::0::0 w labels boxed
### end of code
 

Мои данные доступны здесь: https://filesender.renater.fr/?s=downloadamp;token=6eadae73-9f7c-4983-90ca-5406ac8796bb .

Я попытался изменить свои данные, чтобы сохранить только точки в нужном диапазоне, но тогда данные больше не являются данными сетки, и в этом случае мне не удается построить контур.

Может кто-нибудь объяснить мне, как отобразить данные в желаемом диапазоне без наличия треугольников за пределами диапазона?

Большое тебе спасибо, Мартин

Ответ №1:

Для этого ответа требуется самая последняя версия gnuplot, версия 5.4.1

Вместо plot ... with image этого используйте splot ... with pm3d . Вот измененный сценарий и соответствующий вывод.

 set contour base
set cntrparam level discrete 0.5, 1, 1.5, 2, 2.5, 3
set cntrlabel onecolor interval 40

set xrange [0:10]
set yrange [0.55:0.95]
set cbrange [0:4]

set style textbox opaque
unset key
set view map
set xlabel "{/Symbol e}_{/Symbol q} [%]"
set ylabel "T_b / T_{w hs}"
set cblabel "{/Symbol e}_{{/Symbol F} hs} [%]"

set pm3d noborder

splot FILE u 1:2:3 w pm3d, 
      FILE u 1:2:3 w l lc "red" nosurface, 
      FILE with labels boxed
 

введите описание изображения здесь