изменение метки оси x в gnuplot для значений миллисекунд


Я строю волну sin в gnu-plot и принимаю значения оси x в миллисекундах.

Я использую этот код:

set timefmt "%S"                           
set format x "%.3S"                      
plot 3*sin(100*pi*x)

График, который я получил, выглядит так:

синусоидальная волнаНо я хочу показать тики по оси x как 0,5,10 вместо 0,005, .015. Как я могу это сделать?

1 2

1 ответ:

Формат %S предназначен только для временных данных, set timefmt применяется только при чтении в наборе данных. В основном x-значения-это просто числа, вы даете им единицу измерения и значение.

Итак, если вы хотите построить 3*sin(100*pi*x) (где x-секунды), но хотите, чтобы xrange был задан в миллисекундах, вы должны заменить x на x/1000.0:

plot 3*sin(x * 10.0/pi)