2012-11-08 45 views
1

點之間的距離我有這樣的gnuplot腳本減少splot

reset 
set palette model RGB defined (0 "gray", 0.1 "white", 0.33 "yellow", 0.66 "orange", 1 "red") 
set xlabel "x" 
set ylabel "y" 
set view map 
set border 0 
unset xtics 
unset ytics 
splot file_name u 1:2:5:xtic(3):ytic(4) w points ps 5 pt 5 palette 

這是結果:

heatmap

如何刪除點之間的距離,使我結束了與一組相鄰的正方形?我想爲我的網格文件中的每個點繪製一個正方形的熱圖。

編輯

繪製一個 「網格」 熱圖按@andyras答案正確的方法是:

set pm3d map 
plot file_name u 1:2:5:xtic(3):ytic(4) with image 

哪個給出了這樣的形象:

Grid heatmap

的gnuplot提供了第三種繪製基於3d表面連接點的熱圖的方法,而不是格柵d細胞。也就是說,第1,2列的x,y座標用作的角點或連接表面網格的點,並且每個區域中使用的顏色是4個定義角落的RGB/HSV值的平均值:

set pm3d map 
splot file_name u 1:2:5:xtic(3):ytic(4) 

3d heatmaps with top view

+0

只是對你的pm3d的討論略有增加 - 你可以改變gnuplot如何通過'set pm3d corners2color ...選擇特定四邊形的顏色......'默認情況下,gnuplot按照你所說的平均4點('corners2color mean ''),但你可以選擇任意一個角落('c1','c2','c3'或'c4'),或者你可以使它具有幾何意義'geomean',取'min'或者'max'等 – mgilson

+0

還要注意,'pm3d'能夠處理任意的四邊形,而'image'只能處理矩形(或者可能是平行四邊形 - 文檔說parallelipiped,但我認爲這是錯誤的)。 – mgilson

回答

1

我通常與選項

set pm3d map 
plot file_name u 1:2:5:xtic(3):ytic(4) with image 

的網格數據(它使一個更小的文件,如果使用矢量格式)去。我懷疑你的問題可能與你爲自己的情節指定了一個點的風格和大小有關。因此,您可以嘗試設置pm3d map選項,並使用splot而不使用積分規格,或者使用plot ... with image

+0

太棒了,那正是我所需要的。我在我的問題中增加了另一個變體以供參考。 –