gnuplot数据文件中的单列不被接受。

3

我想在Ubuntu上使用gnuplot(版本为4.6.4)绘制一些数据,但是遇到了一个奇怪的问题。我要绘制的数据如下:

0.200002, 1.802499 , -0.019630 , -0.026596 , 1
0.200004, 1.782499 , -0.019846 , -0.024755 , 1
0.399999, 1.802497 , -0.011159 , -0.033270 , 1
1.050001, 0.494397 , 0.014552 , -0.005899 , 5
0.549997, 1.782498 , -0.005215 , -0.032049 , 1
1.099996, 1.782499 , 0.019503 , -0.022157 , 1
0.750003, 0.454500 , 0.001421 , 0.014648 , 6
0.850000, 0.414497 , 0.002620 , 0.031995 , 6
0.750002, 0.434501 , -0.000733 , 0.020472 , 6
0.999999, 0.434499 , 0.009604 , 0.024800 , 6

如果保存为“cleaned.csv”,我可以运行它。
plot 'cleaned.csv' using 1

这个很好地绘制了第一列。我也可以绘制第二或第四行,但是

(该句缺少上下文,无法确定具体意思,如有需要请提供更多信息)
plot 'cleaned.csv' using 3

导致
     warning: Skipping data file with no valid points
                               ^
     x range is invalid

我不知道为什么这一列的行为与其他列不同。

有人有想法吗?

1个回答

3

Gnuplot使用空格作为数据列的分隔符。绘制第一列和第二列的图表很好,因为对于第一列,尾部逗号被简单地忽略了,第二列由空格分隔。现在,第三列只包含逗号,Gnuplot无法将其解析为数字,因此您实际上没有有效的数据点。只需使用

set datafile separator ','

自4.6.6和5.0.0以来,也可以这样说。
set datafile separator comma

它运行良好。


谢谢!然而第一个命令不起作用(“expected "<separator_char>"”),但是使用其他语法,我得到了其他列。 - FooTheBar
1
好的,我刚刚看到,第一个变量只在4.6.6和5.0中引入。 - Christoph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接