2013-05-10 4 views
1

Я только что начал gnuplot, и у меня возникла проблема с использованием «времени» в качестве переменной x. Я пробовал много вещей, но я не могу понять. Мои данные выглядитНеправильное отображение времени в gnuplot

# 
10-05-2013 1-52-56, 425,"lvl" 
10-05-2013 1-52-57, 425,"lvl" 
10-05-2013 1-52-58, 433,"lvl" 
10-05-2013 1-52-59, 433,"lvl" 

Я хочу построить значения (425 и т.д.), как у и дату/время, как х (эта дата/время пример использует дату, начиная с 1 (например, 1 AM) вместо 01, но та же проблема возникает, например, 19 часов). Таким образом, 1-52-56 означает 1 час, 52 минуты и 56 секунд.

Это часть сценария я использую (набор данных строить «на лету»):


# maak een lege plot zodat je verderop replot kunt gebruiken 
load "gnuvars.txt" 
set xrange [0:1] 
set yrange [0:1] 
set xtics rotate 
set xtics font "0,9" 
#set terminal wxt size 1000,700 
#set terminal windows size 1150,830 
set terminal windows size 1150,500 
set terminal windows position 1,1 
plot 1/0 notitle 
# zet eerst een lege commentaarregel in ylsecout.txt 
# in deze file komen de uiteindel te plotten waarden te staan 
system ("echo # > d:\\curl\\ylsecout.txt") 
# maak een loopje over een (nu nog van tevoren bepaald) aantal iteraties 
do for [i=0:nr_its]{ 
    # 
    #lees na een aantal seconden de youless 1x uit en zet dat in het bestand ylsec.txt 
    system ("timeout /T 1") 
    system ("d:\\curl\\curl -c d:\\curl\\cookie.txt 192.168.178.14/L?w=password") 
    system ("d:\\curl\\curl -b d:\\curl\\cookie.txt 192.168.178.14/a?f=j -s -S > d:\\curl\\ylsec.txt") 
    #system ("echo. \>\>d:\\curl\\ylsec.txt") 
    #lees datum, tijd uit en maak een plotbare datafile ylsecout.txt 
    system ("call d:\\curl\\maakplotdata") 
    # en maak een replot 
    set title 'Meetwaarden Youless versus tijd' 
    #set xlabel 'Time/s' 
    #set ylabel 'waarden' 
    set grid xtics 
    set autoscale 
    set xdata time 
    set timefmt "%d-%m-%Y %H-%M-%S" 
    set datafile separator "," 
    replot 'ylsecout.txt' using 1:2 notitle with lines lw 3 lt rgb "red" 
} 

Я incoprorated весь код, потому что, возможно, я что-то написал на заранее, что путает график, но я полагаю, что проблема заключается в:

set xdata time 
set timefmt "%d-%m-%Y %H-%M-%S" 

сюжет я получаю только использует метки, которые включают ми nutes и секунды, но не часы или даже дата. Я не могу понять. Может кто-нибудь, пожалуйста, посмотрите на него и скажите мне, что я делаю неправильно?

спасибо!

ответ

2

Участок, который я получаю, использует только метки, содержащие минуты и секунд, но не часы или даже дату.

Формат ярлыков xtic может быть изменен с помощью set format x '<format>', например. включать дату и использование часов:

set format x '%d/%m - %H:%M:%S' 

Это будет довольно долго и, возможно, вы также хотите, лучше места для них:

set xtics rotate by -45 

См help time/date больше.

+0

команда формата формата сделала трюк. Благодаря! Мне действительно потребовались часы, так как очень сопоставимый сценарий работает oke. Проблема заключалась в том, что дата не была включена в x, сюжет начинался снова, если время пробежало 23:59. Теперь это (почти, но я могу настроить это), как я этого хочу. Диапазон предназначен только для кулачного сюжета (который не является сюжетом, а просто для того, чтобы заставить работать с репликами) и отклоняется от атуоскопа, который я использую позже. Шкала настраивается на правильные даты и время, когда я использую реплика. Огромное спасибо за вашу помощь. очень ценится! – fsas

+0

Я не могу проголосовать, так как моя «репутация» еще недостаточно высока. Однако я могу принять ответ как правильный, и я просто это сделал. Извините, что я не могу проголосовать – fsas

+0

@fsas: не беспокойтесь, я рад, что это вам помогло. – Thor

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