gnuplot绘图第N点用于2D矢量绘图

gnuplot绘图第N点用于2D矢量绘图,gnuplot,Gnuplot,对于1D绘图,我知道我可以使用以下方法绘制每N个点: plot "data" every 8 using 1:2 但是我想对2D向量图做同样的事情。目前我正在做(例如): 虽然这只是在y方向上绘制每N个点,而不是x和y。如果没有,是否有快速awk oneliner来修复输入文件 我猜您的数据是以块的形式格式化的,即不同的x值之间用空行分隔: x0 y0 x0 y1 x0 y2 ... x0 yn x1 y0 x1 y2 ... 在这种情况下,使用每隔8个仅选择每个块中的每八分之一点(由

对于1D绘图,我知道我可以使用以下方法绘制每N个点:

plot "data" every 8 using 1:2
但是我想对2D向量图做同样的事情。目前我正在做(例如):

虽然这只是在y方向上绘制每N个点,而不是x和y。如果没有,是否有快速awk oneliner来修复输入文件


我猜您的数据是以块的形式格式化的,即不同的x值之间用空行分隔:

x0 y0
x0 y1
x0 y2 
...
x0 yn

x1 y0
x1 y2
...
在这种情况下,使用
每隔8个
仅选择每个块中的每八分之一点(由空行分隔的单元)。因此,您还必须每隔8:8使用
选择第八个块:

plot "temp" every 8:8 using 1:2:5:6 with vector nohead

该行为不取决于打印样式,而仅取决于数据文件格式。

如果数据文件被组织成块,则可以简单地使用
每8:Y
(Y为块增量)。否则它可能需要重新格式化数据文件——我应该指出,如果不查看数据文件的格式,我们就无法真正为您提供
快速awk单行程序。我以前试过每2,2次
,但没有成功。
plot "temp" every 8:8 using 1:2:5:6 with vector nohead