在包含非等距X,Y,Z值的文件的Gnuplot中绘制2D地图

时间:2017-03-19 10:51:41

标签: 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) - map应表示以一定强度(由色标表示)给出的一对能量。矩形中有些区域我没有任何数据点,我希望Gnuplot用零强度填充它。 我怎么能这样做?

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

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

我曾尝试使用pm3ddgrid3d以及我在互联网和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

但是在这里,它基于插值来填充发明颜色的应该是黑色区域....

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用set object添加黑色三角形:

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'