plot - Gnuplot:将 "With Lines"与 "every"命令结合使用

标签 plot gnuplot

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

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

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

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

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

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

提前致谢,
于尔根

最佳答案

我认为 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

关于plot - Gnuplot:将 "With Lines"与 "every"命令结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792919/

相关文章:

loops - 在同一文件中的 gnuplot 中绘制的列

GNUPlot:更改轴标签

fonts - 如何在 gnuplot 创建的 png 文件中添加希腊字符

matlab - 如何在 MATLAB 中将 3 列矩阵绘制为彩色图?

r - 使用多个组在 R ggplot 中绘制时间序列

r - R 中的多面板标题

gnuplot - 在 GNUPlot 中绘制一个环形段

R-package Lattice : group by color doesn't work when using panel argument

Python:绘制从x轴上的点(X1,0)到点(X2,Y2)的线的问题

linux - 如何将文本文件中的一定数量的数字数据添加到 gnuplot 中?