2013-07-31 64 views
1

gnuplot有問題。我搜索了,但沒有找到正確的解決方案。我使用命令splot繪製了排列在三列中的一些數據,並且x和y中的步驟不同。我得到的情節:gnuplot:繪製採樣數據時填充整個空間

set view map 
splot 'data.dat' using 1:2:3 with points palette 

是:

enter image description here

,我想空白需要填補,使得每片大小相適應,避免插值。

這裏給出了一些想法Reduce distance between points in splot。 我tryed http://gnuplot.sourceforge.net/demo/heatmaps.html過,但with image似乎並沒有工作:(

我應該避免pointsize我的網格中隨時改變的。

回答

1

您可以嘗試

set pm3d map interpolate 1,1 corners2color c1 
splot 'data.dat' using 1:($2-5e-5):3 

這不使用插值,每個多邊形的顏色取決於角'c1'的值。您可能需要測試這是否正確,或者需要'c2','c3'或'c4'。

+0

謝謝,但這使得一個白色的情節。此外,這個想法是在你沒有指定瓦片是5e-5還是......如果我正確理解你的命令的情況下發出命令。 – Andrestand

+0

你有什麼警告嗎?可能是,您的數據格式不正確。對於pm3d來說,數據掃描(即一個y值的值)必須用空行分隔。如果你有這種數據格式,你可以使用'stats'命令來確定最大和最小y值('STATS_max_y'和'STATS_min_y')。如果你不知道y值的數量,但它們是等距的,你可以使用'STATS_blank'來計算瓦片。 – Christoph

+0

我收到格式警告。如果有某種方法可以避免改變格式並使用'stats'...那將會很棒。不過謝謝! – Andrestand

0

我的問題的另一個解決方案em,對於某些終端至少比這個更好,在我的other question about maps appearance in pdfcairo terminal的答案中給出,其中當使用plot with image代替splot時,解決方案出現。正如我在這裏提到的那樣,我嘗試過使用它,但也許它也需要這種特定的數據格式。