Gnuplot разрешение по оси X - PullRequest
       0

Gnuplot разрешение по оси X

28 голосов
/ 17 сентября 2011

Я пытаюсь построить в gnuplot логопериодическую функцию: cos ((log (abs (t-Tc)) * PI / log10 (lambda)) + phi)

Но из-за природы log (x), близкой к x = 0, сюжет становится ужасным.

Как построить лог-периодическую функцию в gnuplot, чтобы она выглядела хорошо?

Мой сценарий сюжета выглядит так:

phi = 1
TcFormated = 9.67e+8
lambda = 2
PI = 3.1415

g(t) = abs(cos((log(abs(t-TcFormated))*PI/log10(lambda) ) + phi))

set tmargin at screen 0.01
set bmargin at screen 0.99
set lmargin at screen 0.01
set rmargin at screen 0.99

set xrange [8.4e+8:1.04e+9]
set yrange [0:1]
unset xtics
unset ytics
plot g(x) t '' w l

pause -1

log-periodic function

После настройки:

set samples 10000

Я получил намного лучше выглядящий график: log-periodic function with set samples 10000

1 Ответ

30 голосов
/ 17 сентября 2011

Если вы хотите увеличить разрешение, попробуйте

set samples <X>

, где <X> - целое число. По умолчанию это целое число установлено на 100. Увеличьте это число в соответствии с вашими потребностями.

Хотя, чем выше выбрано целое число, тем больше времени потребуется gnuplot для построения графика.

...