标签: gnuplot

绘制幂级数 gnuplot

我想知道如何绘制幂级数(其变量是 x),但我什至不知道从哪里开始。我知道绘制无限级数可能是不可能的,但绘制前n项的总和也可以。

gnuplot function power-series

3
推荐指数
1
解决办法
1万
查看次数

gnuplot - 获取拟合参数错误,获取拟合输出值作为变量,将变量打印到屏幕

初始问题(部分回答)

我正在使用 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

3
推荐指数
1
解决办法
5102
查看次数

当它们以 UNIX 时间戳的形式给出时,我可以绘制时间吗?

我在 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会起作用。可以做我想做的事吗?如果是这样,如何?

datetime gnuplot

3
推荐指数
1
解决办法
2669
查看次数

gnuplot 使用线条时突出显示点

我想使用 gnuplot 绘制 4 个点,但要使用线条。问题是,我找不到如何在绘制的线上突出显示这 4 个点。我希望情节是通过点的一条线,但这些点也有明确的标记。由excel生成的示例。我所知道的要么只画点,要么只画一条没有高亮点的线。在 gnuplot 中可以组合吗?

plot gnuplot highlight

3
推荐指数
1
解决办法
6610
查看次数

使用 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

3
推荐指数
1
解决办法
3450
查看次数

停止 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 的输出

gnuplot

3
推荐指数
1
解决办法
1713
查看次数

仅在 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 列。

bash gnuplot

3
推荐指数
1
解决办法
1万
查看次数

gnuplot:从数据文件应用颜色名称

如何从数据文件中获取颜色名称?我没想到这会如此困难,但显然确实如此。为什么版本 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 colors

3
推荐指数
2
解决办法
5610
查看次数

使用 gnuplot 绘制进程树

类似于这里的这个问题 我想在给出 PID 的地方绘制进程树,我应该能够将该进程及其子进程绘制为树。但是,我想保留节点/边之间的父子关系。我的意思是,任何两个孩子之间都不应该有任何优势。坐标实际上无关紧要。此外,我对其他绘图工具选项持开放态度。我尝试了上述问题的公认答案,但它链接了所有节点。

任何类型的建议/帮助都会让我开心。

注意:我使用的是 Ubuntu

ubuntu gnuplot process

3
推荐指数
1
解决办法
262
查看次数

gnuplot:强大的绘图范围

数据集中通常存在异常值。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)

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

gnuplot

3
推荐指数
1
解决办法
57
查看次数