gnuplot - как задать смещение по x ?

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

StanislavL
Сообщения: 80

gnuplot - как задать смещение по x ?

Сообщение StanislavL »

Знатоки gnuplot, подскажите.
Рисую потребление траффика, имеются данные за каждый час.
Но при этом траффик, потребленный между скажем 14 и 15 часами, попадает в лог со временем 15:10 (могу это изменить, но логичней ведь чтобы в записи было именно время когда она писалась, верно?)
Соответственно, картинка получается смещена вправо.Вопрос: можно ли простыми средствами задать смещение этого одного графика влево на фиксированную величину ? (Только этого одного - вместе с ним рисуются другие, их смещать не надо)
Спасибо сказали:
ssh
Сообщения: 78
ОС: Debian

Re: gnuplot - как задать смещение по x ?

Сообщение ssh »

Код:

set xdata time delta="0:10" plot ... using (($1)-delta) : ($2) ...
Спасибо сказали:
StanislavL
Сообщения: 80

Re: gnuplot - как задать смещение по x ?

Сообщение StanislavL »

Спасибо, только обломало оно мну :( Рисую так:

Код: Выделить всё

set timefmt "%Y-%m-%d %H:%M:%S"
set xdata time
plot ["`date '+%Y-%m-%d %H:%M:%S' --date='2 days ago'`":*] [0:1500] "/var/log/local/traffic" using 1:3 with boxes lt 1

Заменяю в этой строчке "3" на "($3)" - нормально, график не меняется. Заменяю "1" на "($1)" - облом.
Понятно что timefmt гадит, но непонятно как это обойти
Спасибо сказали: