【问题标题】:GNUPLOT: how to only print selected row?GNUPLOT:如何只打印选定的行?
【发布时间】:2015-07-20 05:08:52
【问题描述】:

我在 PC 上使用 GNUPLOT。有没有办法只从数据文件中绘制一些选定的行而不是每一行? 例如我有以下数据文件:

80000.00 1000.000 234.4000
10000.00 2000.000 237.2000
20000.00 3000.000 240.0000
30000.00 4000.000 242.8000
40000.00 5000.000 245.3000
10000.00 1000.000 247.4000
20000.00 2000.000 249.7000
30000.00 3000.000 252.8000
10000.00 1000.000 257.7000
20000.00 2000.00 263.4000
30000.00 3000.00 269.6000
10000.00 1000.00 275.8000
20000.00 2000.00 280.3000
30000.00 3000.00 286.7000


如果我只想绘制值为“1000”的所有第二列怎么办?有什么技巧可以做到这一点?非常感谢您。

【问题讨论】:

标签: plot gnuplot


【解决方案1】:

GNUPLOT 有一个您需要使用的“每个”选项。

plot "data.txt" every ::10::100

将绘制从第 10 行到第 100 行的所有数据。 留下任何两行编号。空白将导致 GNUPLOT 从第一行/到最后一行绘图。

另一种耗时的方法是注释掉您不想绘制的行。但是上面的方法当然要好很多。

【讨论】:

  • 感谢您的回复,但我正在寻找的是仅绘制那些第二列值为 ="1000" 的记录。所以基本上我只会将第一列绘制为 y 轴,将第三列绘制为 x 轴,第二列值等于 1000。有什么方法可以做到这一点?再次感谢您。
【解决方案2】:

尝试使用 awk。它应该工作

plot "<awk '

遵循常用命令

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-26
    相关资源
    最近更新 更多