如何使用 gnuplot 在 .dat 文件的行之间进行操作并制作绘图

问题描述 投票:0回答:0

.dat file image 我有一个包含 11 列和 N 行的 .dat 文件。在这个文件中,奇数行是指行星 1,而偶数行是指行星 2。第一列是行星的 ID(1 或 2),第二列是模拟时间,第三列是半-长轴。所以第一行描述了行星 1 在瞬间 1 的轨道元素,第二行描述了行星 2 在瞬间 1(所以在同一模拟时间),第三行描述了行星 1 在瞬间 2,第四行描述了行星 2 在instant 2,依此类推。

我想用 gnuplot 做一个图,它在 x 轴上有模拟时间(第 2 列),在 y 轴上有两个行星的半长轴(第 3 列)之间的比率。

我使用的是 4.6 版本的 gnuplot

我尝试使用 plot、stats 和 awk 命令,但我无法编写有效的脚本。

我所做的尝试之一如下:

stats "nbody_orbital_elements.dat" 使用 3 每 2 nooutput 使用 2:(column(3)/STATS_prev) 每 2 个点绘制“nbody_orbital_elements.dat”

但是我的gnuplot版本不允许prev变量

awk statistics gnuplot
© www.soinside.com 2019 - 2024. All rights reserved.