我在尝试创建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