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.