Опитвам се да начертая графика с помощта на 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 за съкратен ден и аз правя точно това. Моля, помогнете ми да поправя това.
проблем със съкратен ден в gnuplot
Отговори (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