在包含非等距X、Y、Z值的文件的Gnuplot中绘制二维地图

在包含非等距X、Y、Z值的文件的Gnuplot中绘制二维地图,gnuplot,multiple-columns,surface,Gnuplot,Multiple Columns,Surface,我有一个包含3列的文件,代表以下数据类型: X-value ---> $1: contains non-equidistant energy values Y-value ---> $2: contains non-equidistant energy values Z-value ---> $3: represents the intensity scale given in powers of E-2 (x,y)-图应表示具有一定强度的一对能量(用色标表示)。矩形中有

我有一个包含3列的文件,代表以下数据类型:

X-value ---> $1: contains non-equidistant energy values

Y-value ---> $2: contains non-equidistant energy values

Z-value ---> $3: represents the intensity scale given in powers of E-2
(x,y)-图应表示具有一定强度的一对能量(用色标表示)。矩形中有一些区域没有任何数据点,我希望Gnuplot用零强度填充它。 我该怎么做

此外,我希望gnuplot只在实际存在的点之间插值,而不是为我实际上没有数据的区域发明插值

基本上,我希望在底部和矩形的其余部分(不包含数据点)获得一个彩色三角形(具有相应的强度),我希望有一个“黑色”(零强度)区域(也将是一个三角形)。 请帮帮我

我尝试过使用
pm3d
dgrid3d
以及其他一些我在互联网上和gnuplot手册中读到的东西,但到目前为止,我得到的最接近的东西是:

set pm3d interpol 0.5,0.5 map

set pal def

set hiddend3d

splot "file_with_3_columns.txt" u 1:2:3 lc pal z
但在这里,它用基于插值的发明颜色填充了应该是黑色的区域


提前谢谢

您可以添加一个带有
设置对象的黑色三角形

max_x = 10 # max value x axis 
max_y = 10 # max value y axis
min_x = 0  # min value x axis
min_y = 0  # min value y axis

set object 1 polygon front from max_x,min_y,0 to max_x, max_y,0 to min_x,max_y,0 fillstyle solid noborder fillcolor rgb 'black'

感谢您对TomNap的回答。我知道这一点,但我既不想发明数据,也不想涵盖错误的计算数据,我只想了解如何在Gnuplot中显式操作插值。同时,我已经开始添加实验测量的“零”从而对矩形矩阵进行强制,以执行更可靠的插值。