我想知道如何绘制幂级数(其变量是 x),但我什至不知道从哪里开始。我知道绘制无限级数可能是不可能的,但绘制前n项的总和也可以。
我正在使用 gnuplot 的拟合例程来拟合某些数据的函数,并提取“特征衰减时间常数”。(我d在我的拟合函数中调用了这个参数。)
我使用脚本代码set fit quiet来防止大量文本被打印到终端。但是我现在无法知道最终的拟合值是多少!(除了检查日志文件......这是艰巨的......)
有没有办法可以获取最终的拟合参数值,将它们存储在变量中,然后打印该变量?
我想这是 2 个问题合二为一......如何打印变量值?
因此,在玩弄 gnuplot 之后,我发现该print命令可以将变量打印到屏幕上,并且参数(例如)d已经可用作变量 - 即;它们已经是变量。
因此,我可以执行以下操作:print "d=",d- 此处的逗号用于分隔要打印的内容。所以我首先打印一个字符串,"d="然后是d.
如何获取我使用的变量的错误?例如; 如果我拟合一个带有参数 a、b 和 c 的函数,我如何在这些值上打印错误?
variables gnuplot curve-fitting data-fitting function-fitting
我在 CentOS 6.6 上使用 gnuplot 4.4。
我在网上发现了许多示例,表明以下(注意使用%.3S)将使诸如“ 12:42:51.047”之类的时间戳能够被解析并用作 X 轴值:
set xdata time
set format x "%H:%M:%.3S"
set timefmt "%H:%M:%S"
Run Code Online (Sandbox Code Playgroud)
但是,我的输入不是 likeHH:MM:SS.mmm而是 like SSSSSSSSSS.mmm,其中不可或缺的部分是 UNIX 时间戳。
我尝试了以下操作,但解析似乎失败了,因为所有数据点都在“00:00:00”呈现:
set xdata time
set format x "%.3s"
set timefmt "%H:%M:%S"
Run Code Online (Sandbox Code Playgroud)
该手册没有给出任何可能的迹象,但同样,它也没有说这%H:M:%.3S会起作用。可以做我想做的事吗?如果是这样,如何?
我想使用 gnuplot 绘制 4 个点,但要使用线条。问题是,我找不到如何在绘制的线上突出显示这 4 个点。我希望情节是通过点的一条线,但这些点也有明确的标记。由excel生成的示例。我所知道的要么只画点,要么只画一条没有高亮点的线。在 gnuplot 中可以组合吗?
我有一个数据文件,四列代表 x1、y1、x2、y2。
例如
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
Run Code Online (Sandbox Code Playgroud)
等等。
现在我想使用 (x1,y1) 和 (x2,y2) 作为线段的端点来绘制线段。因此,我将从上述数据文件中得到 4 个线段。
如何使用 gnuplot 实现这一点?
我试图在 gnuplot 中绘制一些数据作为热图。我的数据是一个包含三列的“.txt”文件。前两列是自变量,第三列是输出。例如,一个简化的例子:
0.00 0.00 11.9
0.00 0.50 0.01
0.50 0.00 4.5
0.50 0.50 20.0
gnuplot> set view map; set dgrid3d; splot "output.txt" using 1:2:3 with pm3d
Run Code Online (Sandbox Code Playgroud)
我希望根据它们的值得到一个带有颜色的 2*2 正方形数组。相反,我认为 gnuplot 已经插入了这些值,因为不管我的初始数据点数量如何,它都会绘制一个 9*9 的带阴影的正方形数组。我怎样才能在没有插值的情况下绘制我拥有的数据? gnuplot 的输出
我有一个如下所示的 csv 文件,我想绘制 S(在 x 轴上)和 B(轴)。如何使用 gnuplot 生成线条图。
Test_Image,Original_Size
red-room.png,918394
Q,S,B,S,C,R
0,1021763,0.121086,0.00001459,-11.26,-222.18
1,1061763,0.125086,0.00001459,-11.26,-222.18
2,1051763,0.121086,0.00001459,-11.26,-222.18
3,1041763,0.121086,0.00001459,-11.26,-222.18
4,986461,0.151573,0.00003318,-7.63,-211.67
5,955766,0.160869,0.00005782,-4.07,-201.37
Run Code Online (Sandbox Code Playgroud)
基本上我需要一种方法来告诉 gnuplot 忽略前 3 行并绘制第 2 和第 3 列。
如何从数据文件中获取颜色名称?我没想到这会如此困难,但显然确实如此。为什么版本 1 和版本 2 给出错误的颜色?有没有更简单的方法来实现正确的颜色,而不像版本 3 那样使用数组?并且...lc var仅适用于索引值而不适用于颜色名称。
### colornames from data
reset session
$Data <<EOD
1 40 orange
2 35 cyan
3 25 red
4 15 yellow
5 5 green
EOD
set yrange [0:]
set multiplot layout 3,1
MyColor = "black"
plot \
$Data u 1:(MyColor=strcol(3),$2):(0.7) w boxes fs solid 1.0 lc rgb MyColor notitle,\
$Data u 1:($2/2):(strcol(3)) with labels tc rgb "white" notitle
plot \
for [i=1:|$Data|] $Data u (MyColor=strcol(3),$1):2:(0.7) every ::i-1::i-1 w boxes fs solid …Run Code Online (Sandbox Code Playgroud) 数据集中通常存在异常值。gnuplot 使用数据的最小值和最大值进行自动缩放。但是任何想法如何使缩放对异常值具有鲁棒性?我正在考虑bind一个计算分位数/百分位数的函数。
array DATA[1000]
do for [i=1:1000] {DATA[i]=invnorm(rand(0))}
DATA[42] = 1e7
pl DATA pt 7
pl [][-4:4] DATA pt 7
Run Code Online (Sandbox Code Playgroud)

经过大量交互式缩放或手动调整绘图范围后:
