Что делает "set logscale" в gnuplot?

Мой вопрос больше о математике, чем о реальном коде. Когда использовать команду

set logscale

на gnuplot 5.0 что происходит? Он должен представлять логарифмические значения значений точек x и y. Но это, похоже, не работает должным образом. Например, для моих данных у меня значения x и y меньше 1, поэтому я ожидаю увидеть отрицательные значения для этих значений на графике, но вижу только положительные значения. Что я делаю не так?

2 ответа

Конкретный пример может помочь проиллюстрировать эффект логарифмического масштабирования:

set xrange [0.1:10]
plot x**2

Давайте построим это снова, но на этот раз в логарифмическом масштабе. Посмотрите, как изменяется масштаб осей X и Y:

set logscale
replot

Логарифмическая шкала по-прежнему показывает реальные значения вокруг осей, только их расстояния являются логарифмическими. Чтобы действительно увидеть отрицательные значения, вы должны действительно применить log функция:

plot "file.dat" using (log($1)):(log($2)) with lines

без настройки лог-шкалы.

Другие вопросы по тегам