2011-08-18 137 views
2

我的文件中读取:如何用Gnuplot绘制线条图?

user_number  diff id 
1    3  1 
1    4  1 
2    7  1 
359    8  1 
857    9  1 

下面是我使用的命令和所产生的误差:

gnuplot> plot "avg_max_min.csv" using 1:2 with boxes 

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

哪里的错误来自任何想法?

+1

,它为我工作。 –

+0

这是整个数据文件还是快照?我敢打赌,你要么是缺少数据的问题(在你的文件中没有指定),要么是一个非常量字段分隔符(尽管我怀疑如果你的'csv'文件是从外部应用程序生成的话会发生这种情况。无论如何,请检查'set datafile separator'和'set datafile missing'命令。 – chl

回答

3

让它工作,你应该改变你的数据文件是

 
    #user_number  diff id 
    1    3  1 
    1    4  1 
    2    7  1 
    359    8  1 
    857    9  1 

的Gnuplot将把行以#开头的注释,并在不使用的情节。

2

正如其中一条评论指出的那样,您提出的建议在最新版本的Gnuplot中没有问题。

还有告诉gnuplot的开始处理第二行的文件,跳过第一的可能性:我测试了它

plot 'avg_max_min.csv' every ::2 using 1:2 with boxes