我正在使用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
结果如下:
因此,gnuplot只是绘制第一列数据,或者对数据进行计算以便绘制?
我正在使用的命令如下:
plot './data.txt' using 2 with lines
非常感谢任何帮助
答案 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开始的整数值。”。