要绘制 3d 相空间,请使用以下脚本,其工作方式类似于 gnuplot 页面中的运行平均值示例:
reset
back4 = back3 = back2 = back1 = 0
shift(x) = (back4 = back3, back3 = back2, back2 = back1, back1 = x)
samples(x) = $0 < 3 ? NaN : x
set ticslevel 0
# the labels are only for orientation when checking the test data
set xlabel 'xlabel'
set ylabel 'ylabel'
splot 'randomdata.dat' using (shift($1), samples(back4-back3)):(samples(back3-back2)):(samples(back2-back1))
Gnuplot 必须保存四个数据值,它们存储back1
在back4
. 对于每个新值,存储的值都会移动shift
。samples
注意不使用前三个值,而只存储(NaN
创建无效数据点)。
要对其进行测试,请使用此文件randomdata.dat
:
21
15
10
6
3
1
0
这会在 (6,5,4)、(5,4,3)、(4,3,2) 和 (3,2,1) 处绘制四个数据点。
如果您有一个包含 16 位数字的二进制数据文件,请使用
splot 'binaryfile' binary format="%ushort" using (shift($1), samples(back4-back3)):(samples(back3-back2)):(samples(back2-back1))
如果您需要更改数据大小,请调用gnuplot
并键入show datafile binary datasizes
以查看支持的格式。