使用gnuplot绘制图形时,文件是否必须是csv才能区分列

使用gnuplot绘制图形时,文件是否必须是csv才能区分列,gnuplot,Gnuplot,我正在尝试使用一个文件中的数据绘制一个折线图,该文件中有几列(实际上是16列)。我试图使用命令 plot 'snr.dat' using 2:16 with lines 但我似乎没有得到我想要的结果 我附上了我正在使用的文件的摘录 2014/10/30 0:00:28.847 00000 159.9 71.6 -12.51 .40 64.1 217.1 3 23.1 15 1 3511. .055 -9.99 11.4 2014/10

我正在尝试使用一个文件中的数据绘制一个折线图,该文件中有几列(实际上是16列)。我试图使用命令

plot 'snr.dat' using 2:16 with lines
但我似乎没有得到我想要的结果

我附上了我正在使用的文件的摘录

2014/10/30  0:00:28.847 00000 159.9   71.6  -12.51    .40   64.1   217.1  3    23.1     15        1   3511.  .055 -9.99  11.4
2014/10/30  0:00:28.847 00000 229.9  103.9  -12.51    .40   64.1   217.1  3    23.1     15        1   3511.  .055 -9.99  11.4
2014/10/30  0:00:28.847 00000 159.9   81.7  -12.51    .40   59.9    92.6  3    29.4     23        1   3511.  .055 -9.99  11.4
2014/10/30  0:00:28.847 00001 159.9   71.6  -12.51    .40   64.0   217.1  3    23.4     25        1   3508.  .055 -9.99  11.3
2014/10/30  0:00:28.847 00001 229.9  103.9  -12.51    .40   64.0   217.1  3    23.4     25        1   3508.  .055 -9.99  11.3
2014/10/30  0:00:28.847 00001 159.9   81.7  -12.51    .40   59.9    92.6  3    29.6     14        1   3508.  .055 -9.99  11.3
2014/10/30  0:01:30.114 00002 229.9   92.3    1.02   1.62   67.3   138.7  2    27.2     25        1   1746.  .138 -9.99   5.7
2014/10/30  0:01:30.114 00002 159.9   89.9    1.02   1.62   56.4    97.4  2    26.5     35        1   1746.  .138 -9.99   5.7
2014/10/30  0:02:30.504 00005  96.0   90.1  -25.64   1.18   20.3   120.5  1    17.2     45        1   2553.  .165 -9.99   8.7
2014/10/30  0:02:52.896 00007 102.0   91.5    2.23    .03   26.4   140.8  1    11.8     35        1  19393.  .098 -9.99  23.6
2014/10/30  0:02:52.890 00008 100.0   89.6    3.52    .57   26.5   139.9  1    10.9     35        1   4394.  .214 -9.99  13.0
2014/10/30  0:02:52.894 00009 104.0   93.3    2.39    .52   26.4   141.0  1    10.1     13        1   4376.  .110 -9.99  12.5
2014/10/30  0:03:20.093 0000B 106.0   84.5    5.30   2.01   37.4   202.2  1    25.8     45        1   2306.  .095 -9.99   7.8
2014/10/30  0:04:08.515 0000D 102.0   88.1   13.20   1.92   30.5   180.6  3    28.4     15        1   3200.  .061 -9.99   9.9
2014/10/30  0:04:08.515 0000D 102.0   99.4   13.20   1.92   12.9    68.6  3    26.1     45        1   3200.  .061 -9.99   9.9
2014/10/30  0:04:08.515 0000D 102.0   88.2   13.20   1.92   30.3   128.4  3    38.2     13        1   3200.  .061 -9.99   9.9
2014/10/30  0:04:12.642 0000E 108.0   91.9  -38.85    .20   31.9   222.0  1    23.8     15        1   9636.  .084 -9.99  20.2
2014/10/30  0:04:12.640 0000F 110.0   93.6  -38.17    .51   31.9   221.9  1    23.6     25        1   4974.  .086 -9.99  14.7
2014/10/30  0:04:40.580 0000G 201.9   93.0  -20.01    .41   63.4    38.1  1    24.7     15        1   2716.  .244 -9.99   9.3
我想把时间(在第二列的第二个)放在x轴上,把信噪比值(在第16列)放在y轴上,用一条线把它们连接起来


感谢您的帮助,如果您需要更多信息,请询问。

然后您必须告诉gnuplot,您想用

set xdata time
时间应该以哪种格式解析

set timefmt '%H:%M:%S'
因此,一个完整的最小脚本可能是

set timefmt '%H:%M:%S'
set xdata time
plot 'snr.dat' using 2:17 with lines title 'SNR'

太好了,谢谢你,事情已经解决了。如何连接点而不添加水平线?对不起,我不理解这部分。我展示的脚本连接了各个点。你的第16栏(至少是你发布的部分)只包含-9.99,这是一条水平线。是的,我错了,这是我需要的最后一栏,也是第17栏。