ファイルからデータをプロットしています。データポイントはメートル単位です。標準単位である右側の2番目のスケール(y2)を表示したいと思います。
このファイルは、時間の経過に伴うロケットモーターの推力を表しています。データはニュートン単位です。左側にニュートン(これは当然のことながらそれ自体で発生します)を表示し、右側にポンド力を表示したいと思います。変換は単純な係数です(lbfを取得するにはNに0.2248を掛けます)。
y2ticsを設定できますが、y2rangeを手動で設定すると、右側に表示されます。方法がわからないのは、y2rangeを自動的にy1range*係数に設定することです。
私の最終的な解決策は、2回プロットすることです。1回はy1にニュートンで、もう1回はy2にポンドで、y2プロットをほとんど見えなくします。
plot '-' using 1:($2*0.2248) with dots axes x1y2 lc rgb 'white' notitle, \
'' using 1:2 with lines lc rgb '<color>' title '<title>'
上記の解決策では、わずかに異なるyスケールが生成されることがよくあります。autoragneを使用すると、gnuplotは範囲を切り上げて、各軸の一番上の目盛りが丸められた数値になります。もちろん、丸めは単位ごとに異なります。
最終的に、各グラフで最大の推力値を見つけるPythonコードになり、yrangeをその数値に、y2rangeをその数値に明示的に設定します* 0.2248:
f.write("set yrange [0:%s]; set y2range[0:%s]\n" % (peak_thrust, peak_thrust*NEWTON_LBF));
最終結果は次のとおりです。http ://www.lib.aero/hosted/motors/cesaroni_12-15-12.html (下のサンプルグラフ)