我在嘗試創建3D(2D映射)圖時遇到了問題。使用Gnuplot進行3D映射的圖形不準確
我生成應該創建3維正態分佈凸塊,或者,當「映射」,它應該看起來像一個扁平的3D圖形數據,顏色用作第三維
腳本我使用以生成映射圖如下:
#!/usr/bin/gnuplot
reset
#set terminal png
set term postscript eps enhanced
set size square
set xlabel "X position"
set ylabel "Y position"
#set zlabel "Synaptic Strength"
#Have a gradient of colors from blue (low) to red (high)
set pm3d map
set palette rgbformulae 22,13,-31
#set xrange [0:110]
#set yrange [0:80]
#set zrange [0:1]
set style line 1 lw 1
#set title "Title"
#Don't want a key
unset key
#set the number of samples
set dgrid3d 51,51
set hidden3d
splot DataFile u 1:2:3
當我在以下的數據文件(http://www.sendspace.com/file/ppibyw)
我得到以下輸出運行它
該圖例指示0-0.03的z範圍,但是,數據文件具有更大的z值,例如0.1。很顯然,我無法發佈一個非常不準確的圖表。此外,爲了更好地瞭解我的模擬有什麼問題,我需要一個更好的圖表。
有誰知道爲什麼gnuplot可以處理這樣的3D映射圖嗎?我懷疑這與樣本的數量和性質有關。
嗨puk, 我給你的腳本嘗試一下,可以重現顯而易見的錯誤(版本4.4)。我會嘗試兩件事:1:如你所建議的,減少點數,看看會發生什麼。 2:減少每個數字的位數。 作爲最後的手段,你可以在你的調查結果[這裏](http://sourceforge.net/tracker/?group_id=2055&atid=102055)上查詢。 – Woltan 2011-05-03 06:30:36
@Woltan我環顧四周,我將問題縮小到平均邊緣。所以如果你有一個3×3的[0,0,0,0,100,0,0,0,0]數組,100的值將根據所有周圍的0進行平均。我找到了一個解決方案,它爲每個矩陣值繪製了一系列小框,但它崩潰了b/c我有太多的值,這時我放棄了。 – puk 2011-05-05 07:49:12