web-dev-qa-db-ja.com

gnuplotで2つの軸をプロットする

Gnuplotの2つの対応する軸で、それぞれ異なるスケールを持つ2つの曲線をプロットすることは可能ですか?

例えば、 y=x**2およびy=x**4同じグラフ内(同じスケールでプロットすると「不快」になるほど変化します)。

28
Rook

軸を自分でスケーリングして自動スケーリングを維持しなくても、軸を自動的に処理できます。

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

46
Andrew S

Yとy2(右軸)に異なる範囲を設定したり、ラベル/目盛りの色を個別に設定することもできます。

次に、2番目の関数を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
11
osti