gnuplot绘制第二个矢量图的第n个点

时间:2014-03-04 17:44:54

标签: gnuplot

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

plot "data" every 8 using 1:2

但是我想对2D矢量图做同样的事情。目前我在做(例如):

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

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

every 2 points every 4 points every 8 points

1 个答案:

答案 0 :(得分:1)

我猜你的数据是用块格式化的,即不同的x值用空行分隔:

x0 y0
x0 y1
x0 y2 
...
x0 yn

x1 y0
x1 y2
...

在这种情况下,使用every 8仅选择每个块中的每个第八个点(这些单位用空行分隔)。因此,您还必须使用every 8:8选择每个第八个块:

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

该行为不依赖于绘图样式,而只取决于数据文件格式。