【问题标题】:Gnuplot: Using "With Lines" in combination with "every"commandGnuplot:将“With Lines”与“every”命令结合使用
【发布时间】:2013-11-16 13:24:55
【问题描述】:

我只是有一点关于 gnuplot 的问题:

我有一个巨大的数据文件,包含几个数据块,我只想绘制每个块第一行中包含的数据。因此,我使用 every 命令:

plot "../path/to/data.dat" u 1:2 every ::1::1    

现在的问题是,我想使用“带线”,但 gnuplot 没有将绘制的数据与线连接起来。

我能想到两种解决方案: 第一个是将终端类型设置为“表格”,然后绘制这个新的表格数据文件。 第二种是在 plot 命令中使用 awk,这样我就可以通过 awk 提取原始数据文件中每个块的第一行数据。

但我很确定,一定有更简单的解决方案?

提前致谢, 于尔根

【问题讨论】:

  • 不,没有更简单的解决方案。不同数据块中的点永远不会通过线连接(请参阅plot 'test.dat' w l 使用来自@slitvinov 的数据)。可以使用vector 绘图风格破解它,但这绝对不容易。

标签: plot gnuplot


【解决方案1】:

我认为 awk 的解决方案已经很简单了

plot "<awk -v p=1 'n==p; NF{n++} !NF{n=0}' test.dat" w l, \
     "test.dat" every ::1::1

使用test.dat

1
2
3
4

5
6
7
8
9

10
11
12
13
14

15
16
17
18
19

20
21
22
23
24

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 2019-07-15
    • 2021-04-28
    • 2021-09-30
    • 2017-03-14
    • 2016-08-29
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多