我有扭曲的数据,我试图绘制我的数据的轮廓和颜色地图。下面的图片显示没有范围限制的数据。

我只想在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=download&token=6eadae73-9f7c-4983-90ca-5406ac8796bb。
我试图修改我的数据,以便只将点保持在所需的范围内,但是数据不再是网格数据,在这种情况下,我无法成功地绘制等高线。
有人能解释一下,如何在指定的范围内绘制数据,而不需要超出范围的三角形?
非常感谢你,马丁
发布于 2021-01-20 01:06:52
--这个答案需要最新的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

https://stackoverflow.com/questions/65794353
复制相似问题