Подтвердить что ты не робот

Построение двух осей в gnuplot

Можно ли построить две кривые с двумя соответствующими осями в gnuplot, каждая из которых имеет разный масштаб?

Например, y=x**2 и y=x**4 на одном и том же графике (они меняются достаточно, чтобы быть "неудобными" при построении с одинаковым масштабом).

4b9b3361

Ответ 1

Вы можете автоматически обрабатывать оси без необходимости масштабировать их и сохранять автоматическое масштабирование:

set terminal jpeg
set output 'graph.jpg'

set xrange [-10:10]
set ytics 10 nomirror tc lt 1
set ylabel '2*x' tc lt 1
set y2tics 20 nomirror tc lt 2
set y2label '4*x' tc lt 2
plot 2*x linetype 1, 4*x linetype 2 axes x1y2

вывод  script

Ответ 2

Можно установить разные диапазоны для y и y2 (правые оси) и даже установить цвет меток/тиков независимо.

Затем мы просто делим вторую функцию на 2 (или что-то подходящее) и устанавливаем цвета... как в этом примере:

set xrange [-10:10]
set yrange [-20:20]
set y2range [-40:40]

set ytics 10 nomirror tc lt 1
set ylabel '2*x' tc lt 1

set y2tics 20 nomirror tc lt 2
set y2label '4*x' tc lt 2

plot 2*x linetype 1, 4*x/2+.5 linetype 2