在包含非等距X、Y、Z值的文件的Gnuplot中绘制二维地图
我有一个包含3列的文件,代表以下数据类型:在包含非等距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)-图应表示具有一定强度的一对能量(用色标表示)。矩形中有
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中显式操作插值。同时,我已经开始添加实验测量的“零”从而对矩形矩阵进行强制,以执行更可靠的插值。