我有一个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页)并指定颜色......但这不是真正的解决方案吗?
所以请帮忙!
在我已经使用了自定义设置之后,有什么方法可以重置或使用 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。而且我不想使用重置选项,因为我不想在我的脚本中再次定义所有内容。
非常感谢!
我在matlab中编写了一个使用ode45和ode15s来解决系统的代码.我想知道我是否可以在我的脚本中使用多核(或并行代码)来提高代码的速度.
有人试过吗?
谢谢
好,朋友们.我有以下问题:
我有以下情节的数据.

因此该图的数据文件包含三列.第二和第三个是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) 嘿家伙我正在尝试做一个真正的热图,就像在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,但没有.
有人可以在这里说清楚吗?
谢谢
我有一个(也许)愚蠢的问题.
我的数据:文件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)
救命?
我正在尝试理解行代码.
这是什么意思?
grep "^1 " file0 | grep -v MODEL | sed 's/./&E/86' | sed 's/./& /8' | sed 's/./& /20' > file1
Run Code Online (Sandbox Code Playgroud)