2017-02-09 14 views
0

У меня возникают проблемы с графиком, основанным на времени, на gnuplot. Мой график отображает данные CSV-файла с датчика шума. Файл CSV написан в следующем формате:Все точки y значение undefined gnuplot

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?

ответ

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"] 

Что касается рентгеновских тиков, можно установить начало в тех же обозначениях, xrange, а затем укажите шаг в секундах. Например, чтобы показать крестики каждые 2 часа:

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

(Или, на самом деле, даже set xtics "08:00:00","02:00:00" похоже на работу)

 Смежные вопросы

  • Нет связанных вопросов^_^