проблема с сокращенным днем ​​в gnuplot

Я пытаюсь построить график с помощью gnuplot (v4.4.3) в Linux с входным файлом, содержащим время (ось X) и некоторые другие значения. (Строка образца — вторник, 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)


Проблема, с которой вы столкнулись, заключается в том, что в set timefmt нет %a - abbreviated name of day of the week, и поэтому его нельзя использовать. Однако он существует в спецификаторе 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