从gnuplot中的csv文件绘制时间序列数据会返回错误

时间:2014-07-10 19:33:35

标签: csv charts plot gnuplot time-series

我试图从csv文件中绘制时间序列数据,但总是得到一个错误,表示"所有点y值未定义!"我不确定我发出的以下命令我做错了什么

set datafile separator ','
set xdata time
set timefmt '%m/%d/%Y %H:%M:%S'               
set format x '%H:%M'
set autoscale y
set xrange ['07/01/2014':'07/10/2014']
plot 'data.csv' u 3:4 w lines

csv文件中的数据如下所示

sensor name,server name,2014-07-01 20:11:48,16.44954,V,valuetype
sensor name,server name,2014-07-01 20:12:08,16.48951,V,valuetype
sensor name,server name,2014-07-01 20:12:18,16.53948,v,valuetype

1 个答案:

答案 0 :(得分:1)

问题在于您如何在gnuplot脚本中定义timefmt与在数据文件中实际定义的方式:

您需要更改timefmt,使其与数据文件中的匹配

set timefmt '%Y-%m-%d %H:%M:%S' 

然后同样设置xrange。以下是根据您提供的数据量身定制的。您可以更改值以适应您的完整数据:

set xrange ['2014-07-01 20:11:00':'2014-07-01 20:12:20']