Построение двух осей в gnuplot - PullRequest
28 голосов
/ 13 мая 2010

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

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

Ответы [ 2 ]

46 голосов
/ 22 мая 2012

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

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

output of the script

11 голосов
/ 14 мая 2010

Можно установить разные диапазоны для 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
...