Gnuplot: более 2 наборов данных в одном графике с 2 осями y
у меня есть несколько наборов данных, которые я хочу построить на одном рисунке:
plot "data1a.txt", "data1b.txt", "data1c.txt", "data2.txt"
Я хочу иметь две оси y с разными диапазонами.
yrange=[0:10]
y2range=[-10:10]
это легко сделать на gnuplot, если у вас есть только два набора данных. Первый набор данных использует yrange
(с осью слева), а второй набор данных использует y2range
(с осью на правой стороне).
теперь вот вопрос. Я хочу построить наборы данных data1a.txt
, data1b.txt
и data1c.txt
используя yrange
и data2.txt
используя y2range
. Как это сделать на одной фигуре с двумя осями y?
1 ответов
как документально здесь:
plot {<ranges>}
{<function> | {"<datafile>" {datafile-modifiers}}}
{axes <axes>} {<title-spec>} {with <style>}
{, {definitions,} <function> ...}
видно, что axes
используются в команде plot. После установки диапазонов ваших y-осей с
set yrange [y1min:y1max]
set y2range [y2min:y2max]
вы можете указать, какую ось вы хотите использовать в своем графике с
plot "data.txt" axes x1y1
если вы хотите построить его против первой оси y или
plot "data.txt" axes x1y2
если вы хотите построить его против второй оси y.
см. Также этой пример использования множественная ось в gnuplot.