正在绘制哪些数据?

时间:2014-02-26 13:46:09

标签: gnuplot

我正在使用gnuplot在终端中绘制一些数据,但是,我无法理解它是什么我实际上是在密谋...

我正在绘制的数据如下:

0 0 
0 0 
0 0 
0 0 
0 0 
0 0 
0 0 
-4.30073 11.0396 
0.597324 0.717791 
0.994737 0.0914964 
0.461595 -0.0463647 
0.823025 -0.028436 
0.175018 -0.325786 
-0.162711 -0.095196 
0.162538 -0.0879469 
-0.207604 -0.0375564 
-0.428694 0.406283 
-0.509088 -0.863523 
-1.98853 -0.834989 
-0.81263 -0.44062 

结果如下:

enter image description here

因此,gnuplot只是绘制第一列数据,或者对数据进行计算以便绘制?

我正在使用的命令如下:

plot './data.txt' using 2 with lines

非常感谢任何帮助

2 个答案:

答案 0 :(得分:3)

它只是绘制数据文件的第二列。 (零并且在它们之后飙升到11,gnuplot从1开始索引)。要绘制第一列,您可以使用:

plot './data.txt' using 1 with lines

或者,如果您想绘制XY图,只需键入以下示例之一:

#simplest case, uses first column for X axis and second for Y
plot './data.txt' with lines

#Same as previous, but can be helpful if there more than two columns in datafile
plot './data.txt' using 1:2 with lines

#Uses second column for X and first for Y
plot './data.txt' using 2:1 with lines

希望这会回答你的问题。

答案 1 :(得分:1)

如果只给出一个数据列,gnuplot将其作为y数据。 x数据只是索引,相当于输入文件的行号。 (看起来你设置了一个较低的x限制,因为没有绘制x = 1和x = 2的数据。)

由于您指定了using 2,因此第一个数据列被完全忽略,只使用第二列,索引为x值。

作为参考,the documentation说“只需要提供一列(y值)。如果省略x,gnuplot提供从0开始的整数值。”。