小编Nik*_*kko的帖子

自定义图例(或文本)gnuplot

我有一个3列的文件,前两个是位置xy和第三个我用它来定义颜色所以我有这样的东西:

set palette model RGB defined ( 1 'black', 2 'blue', 3 'green', 4 'red')
unset colorbox

plot "file" u 2:1:3 w points pt 14 ps 2 palette, "file2" u 2:1:3 w points pt 14 ps 2        palette 
Run Code Online (Sandbox Code Playgroud)

现在的问题是:是否有可能有这种点和颜色的正确传说?由于这些点将具有不同的颜色(根据托盘),我想指定图例中每种颜色的含义.

我想到的唯一解决方案是在图中的某处写一些带有点的字符的文本(在本例中为第14页)并指定颜色......但这不是真正的解决方案吗?

所以请帮忙!

gnuplot colors legend

6
推荐指数
1
解决办法
7423
查看次数

重置 xtics ytics gnuplot

在我已经使用了自定义设置之后,有什么方法可以重置或使用 xtics(或 ytics)的默认设置?

我需要这样的东西:

set ytics 0.005 nomirror
set y2tics 5 nomirror
plot 'dummy' u 1:2 axes x1y1, dummy2 u 1:2 axes x1y2

##Another plot with "normal" axes
set ytics default (this command doesn't exist but this is what I need)
set y2tics default
plot 'dummy3' u 1:2
Run Code Online (Sandbox Code Playgroud)

因此,如果该命令确实存在,那将解决我的问题,因为我现在拥有的是第二个图当然使用为前一个图定义的 ytics。而且我不想使用重置选项,因为我不想在我的脚本中再次定义所有内容。

非常感谢!

gnuplot

6
推荐指数
1
解决办法
3390
查看次数

是否有可能从matlab提高ODE求解器的速度?(ode45 ode15s等)

我在matlab中编写了一个使用ode45和ode15s来解决系统的代码.我想知道我是否可以在我的脚本中使用多核(或并行代码)来提高代码的速度.

有人试过吗?

谢谢

matlab ode

4
推荐指数
1
解决办法
5166
查看次数

两条曲线之间的插值(matlab)

好,朋友们.我有以下问题:

我有以下情节的数据. 在此输入图像描述

因此该图的数据文件包含三列.第二和第三个是x,y点.第一个是这些点所属的系统.在这种情况下,红色的是20年的系统.蓝色的30年.

我想要找到的是25年的曲线.因此,如果我绘制它应该在红色和蓝色曲线之间.

我不知道如何插入数据以获得我想要的东西.实际上我想要21,22,... 29年,我想如果我们能在这两者之间找到它,那么该方法应该适用于20到30之间的任何时间.

PS:我猜每条曲线的插值(在这种情况下是红色或蓝色曲线)非常简单.只使用interp1(x,y,xx)就行了.但是其他"维度"(M)发生了什么

数据.

20.0000    3.4076         0
20.0000    3.4226   99.5405
20.0000    3.4701  196.3360
20.0000    3.5592  287.0781
20.0000    3.6248  328.8516
20.0000    3.6643  348.3373
20.0000    3.7091  367.2823
20.0000    3.7591  385.4784
20.0000    3.8077  402.7170
20.0000    3.8957  437.5221
20.0000    4.0314  506.9907
30.0000    3.6335         0
30.0000    3.6373   49.8884
30.0000    3.6488   99.5405
30.0000    3.6685  148.5936
30.0000    3.7363  243.2204
30.0000    3.7876  287.7398
30.0000    3.8537  329.6097
30.0000    3.8935  349.9452
30.0000    3.9384  368.9776
30.0000    3.9892  387.2576
30.0000    4.0410  404.5759
30.0000    4.1350  439.5416
30.0000    4.2153  474.2420 …
Run Code Online (Sandbox Code Playgroud)

matlab interpolation

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

Gnuplot热图XYZ

嘿家伙我正在尝试做一个真正的热图,就像在R的真实热图,但是在GNUPLOT中.

我的档案就像

3 1 2
3 4 3
3 5 5

4 1 7
4 1 2
4 4 3
4 5 2

5 1 3
5 1 2
5 4 3

.
..
....
Run Code Online (Sandbox Code Playgroud)

我试过了

用图像1:2:3绘制"文件"

用1:2:3 p3md绘制"文件"

等等..

我也遵循这个例子http://gnuplot.sourceforge.net/demo/heatmaps.html,但没有.

有人可以在这里说清楚吗?

谢谢

gnuplot colors map

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

Awk:列号长度

我有一个(也许)愚蠢的问题.

我的数据:文件1

1234.34  a 1235.34 d
3456.23  b 3457.23 e
2325.89  c 2327.89 f 
Run Code Online (Sandbox Code Playgroud)

我想要类似的东西

awk '{if($1==$3) print $4}'
Run Code Online (Sandbox Code Playgroud)

但是当然如果我这样做,它什么都不会打印出来.所以我想修改$ 3的"精度"(在这种情况下)

从某种意义上说,当awk读取$ 3时,它会发现:

124
345
232
Run Code Online (Sandbox Code Playgroud)

那它必须是一种方法来做到这一点,但我不知道.

awk '{if($1==(three digits precision $3)) print $4}'
Run Code Online (Sandbox Code Playgroud)

救命?

bash awk floating-point-precision

0
推荐指数
1
解决办法
96
查看次数

Sed和人物

我正在尝试理解行代码.

这是什么意思?

   grep "^1  " file0 | grep -v MODEL | sed 's/./&E/86' | sed 's/./&  /8' | sed 's/./&  /20' > file1
Run Code Online (Sandbox Code Playgroud)

shell grep sed

-1
推荐指数
2
解决办法
380
查看次数

标签 统计

gnuplot ×3

colors ×2

matlab ×2

awk ×1

bash ×1

floating-point-precision ×1

grep ×1

interpolation ×1

legend ×1

map ×1

ode ×1

sed ×1

shell ×1