Я пытаюсь построить график с помощью 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 для сокращенного дня, и я делаю именно это. Пожалуйста, помогите мне исправить это.
проблема с сокращенным днем в gnuplot
Ответы (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