我有一个包含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三角形(具有相应的强度)我想要一个"黑色" (零强度)区域(也将是一个三角形。 请帮帮我。
我曾尝试使用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
但是在这里,它基于插值来填充发明颜色的应该是黑色区域....
提前谢谢
答案 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'