【问题标题】:plotting time series data from a csv file in gnuplot returns an error在 gnuplot 中绘制来自 csv 文件的时间序列数据会返回错误
【发布时间】:2014-09-01 07:37:36
【问题描述】:

我正在尝试从 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

【问题讨论】:

    标签: csv charts plot gnuplot time-series


    【解决方案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']
    

    【讨论】:

    • 我什至没有捕捉到格式,每次我在 excel 中打开我的文件时,它总是以 mm/dd/yyyy 显示。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2016-01-28
    • 2021-02-24
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多