gpt4 book ai didi

graph - 使用Gnuplot的3D映射图不准确

转载 作者:行者123 更新时间:2023-12-04 18:14:47 25 4
gpt4 key购买 nike

尝试创建3D(2D映射)图形时遇到问题。

我正在生成的数据应创建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

当我在以下DataFile( http://www.sendspace.com/file/ppibyw)上运行它时

我得到以下输出

图例指示z范围为0-0.03,但是,数据文件具有更大的z值,例如0.1。显然,我无法发布如此不准确的图表。此外,我需要一个更好的图形,以便更好地了解我的仿真出了什么问题。

有谁知道为什么gnuplot会像这样处理3d映射图?我怀疑这与样本的数量和性质有关。

最佳答案

您的问题在set dgrid3d 51,51

看一下如果您编写set dgrid3d 51,102(好得多)或设置dgrid3d 51,500(差很多)会发生什么情况

关键是(从帮助中)

The grid is equally spaced in x (rows) and in y (columns); the z values are computed as weighted averages or spline interpolations of the scattered points' z values. In other words, a regularly spaced grid is created and the a smooth approximation to the raw data is evaluated for all grid points. Only this approximation is plotted, but not the raw data.



如果您想查看帮助(?dgrid3d),可以尝试改善近似值,但我宁愿直接绘制数据。您可以通过完全放弃dgrid3d命令来执行此操作。您将必须修改数据文件,以便在x坐标更改时有一个空白行。例如
3.10000000000000142109 4.15692193816530508599 0.00004084299890679580
3.10000000000000142109 4.33012701892219364908 0.00001123746243460237

3.15000000000000124345 0.08660254037844386521 0.00000816290100763514
3.15000000000000124345 0.25980762113533162339 0.00001935936190868058

然后用这个简化的脚本
set terminal png![enter image description here][1]

#set size square
set xlabel "X position"
set ylabel "Y position"

#uncomment the next command to eliminate the mysterious glitch around x=3.4
set yrange [0.1:4.5]
set pm3d map

set output "grid_merged.png"
splot "grid_merged2.dat" u 1:2:3
set output
set term pop

我懂了

这比插入图更好。我不确定是什么原因导致3.4出现毛刺,在其他(非映射) View 上没有出现毛刺-更改yrange可以消除它-尽管我不确定更改y范围是否会因您的模拟结果而作弊....

关于graph - 使用Gnuplot的3D映射图不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5864670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com