Что делает "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
без настройки лог-шкалы.