2017-03-19 25 views
0

我有3列,其表示下列的數據類型的文件:劇情二維映射在含有非等距離的X文件的Gnuplot,Y,Z值

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只在實際存在的點之間進行插值,而不是爲實際上沒有數據的區域創建插值。基本上我希望在底部和矩形的其餘部分(其中沒有數據點被包含)獲得一個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 

但是他重新它填補了基於其插值發明的顏色應該成爲的黑色區域....

預先感謝您

回答

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' 
+0

感謝你的回答TomNap。我意識到這一點,但我既不想發明數據,也不想發現錯誤的計算數據,我只想了解如何明確操縱Gnuplot中的插值。與此同時,我開始在矩形矩陣中添加實驗測量的「零點」,從而強制執行更可信的插值。 – Lepto

相關問題