Я только что начал 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 и секунды, но не часы или даже дата. Я не могу понять. Может кто-нибудь, пожалуйста, посмотрите на него и скажите мне, что я делаю неправильно?
спасибо!
команда формата формата сделала трюк. Благодаря! Мне действительно потребовались часы, так как очень сопоставимый сценарий работает oke. Проблема заключалась в том, что дата не была включена в x, сюжет начинался снова, если время пробежало 23:59. Теперь это (почти, но я могу настроить это), как я этого хочу. Диапазон предназначен только для кулачного сюжета (который не является сюжетом, а просто для того, чтобы заставить работать с репликами) и отклоняется от атуоскопа, который я использую позже. Шкала настраивается на правильные даты и время, когда я использую реплика. Огромное спасибо за вашу помощь. очень ценится! – fsas
Я не могу проголосовать, так как моя «репутация» еще недостаточно высока. Однако я могу принять ответ как правильный, и я просто это сделал. Извините, что я не могу проголосовать – fsas
@fsas: не беспокойтесь, я рад, что это вам помогло. – Thor