проблем със съкратен ден в gnuplot

Опитвам се да начертая графика с помощта на gnuplot (v4.4.3) на linux с входния файл, съдържащ време (ос X) и някои други стойности. (Примерен ред - Tue Aug 2 17:00:09 2011 1.8 2.1 1.1 1.1 2.8) Времето е резултатът от функцията C - asctime. Въпреки това получавам грешка всеки път, когато се опитвам да начертая. Задавам формата на часа като - %a %b %d %H:%M:%S %Y. Но винаги извежда грешка за незаконен ден от месеца, лош съкратен месец и т.н. Тествах го на друг малък файл и открих, че когато има съкратен ден във файла, той издухва. Документацията казва, че ще трябва да използвам % a за съкратен ден и аз правя точно това. Моля, помогнете ми да поправя това.


person vjain27    schedule 03.08.2011    source източник


Отговори (1)


Проблемът, който имате, е, че няма %a - abbreviated name of day of the week в set timefmt и следователно не може да се използва. Изглежда обаче, че съществува в спецификатора set format.

Следният пример трябва да ви насочи към пътя:

set xdata time
set timefmt "%b %d %H:%M:%S %Y"
set format x "%H/%a"
plot "-" u 1:5 w lp
    Aug 2 17:00:09 2011 1
    Aug 3 02:00:09 2011 2
    Aug 4 22:00:09 2011 3
    Aug 5 04:00:09 2011 4
    e
person Woltan    schedule 03.08.2011