所有点y值未定义gnuplot

时间:2017-02-09 04:17:49

标签: csv time graph gnuplot

我在gnuplot上遇到基于时间的图表有问题。我的图表绘制了来自噪声传感器的CSV文件的数据。我的CSV文件采用以下格式编写:

Time,Decibel
08:00:28,56.5
08:00:30,55.5
08:00:31,59.6
08:00:33,61.8

等等。

我的gnuplot脚本如下所示:

set datafile separator ","
set autoscale fix
set key outside right center
set xdata time
set timefmt '"%H:%M:%S"'
set xrange ['"08:00"':'"18:00"']
set terminal png
set output "/home/pi/Desktop/Codes/Graph/Picture/graph.png"
set title "Graph"

plot '/home/pi/Desktop/Codes/Graph/Values/2017-02-08.csv' using 1:2 with lines

我做错了什么?是否可以将X设置为08:00到18:00之间的每小时?

1 个答案:

答案 0 :(得分:0)

似乎是由双引号引起的:

set timefmt '"%H:%M:%S"'
set xrange ['"08:00"':'"18:00"']

尝试类似:

set timefmt "%H:%M:%S"
set xrange ["08:00:00":"18:00:00"]

对于x-tics,可以用与xrange相同的符号设置开头,然后以秒为单位指定步长。例如,每2小时显示一次抽搐:

set xtics "08:00:00",2*3600

(或者,事实上,即使set xtics "08:00:00","02:00:00"似乎也有效)