だから私はフォーマットのいくつかのデータファイルを持っています
x y ymin ymax
私がyerrorbarsでプロットしていること。
y
の範囲全体にわたって実行されているプロットに値の中央値を追加するにはどうすればよいでしょうx
か?
アップデート
logscale
の使用を妨げていると思われるx 軸もプロットしていSTATS
ます。
データが次のようになっているとします。
1 8 6 9
2 6 5 7
3 5 4 8
4 6 5 8
stats
コマンドを使用して中央値を見つけることができます。使い方は plot コマンドと同様です。ここでは、2 番目の列の分析のみを行う必要があるため、2 番目の列のみを指定します。
stats datafile u 2 nooutput
nooutputオプションは、結果を出力しないようにコマンドに指示します。完全な分析を見たい場合は、単にその指定を省略します。デフォルトでは、stats
コマンドはその結果をSTATS_*形式の変数に保存します。必要に応じて、別のプレフィックスを使用できます。詳細については、を参照help stats
してください。
この時点で、変数STATS_medianに y 値の中央値 (サンプル データの場合は 6) が格納されます。2 つの方法のいずれかで中央値をグラフに追加できるようになりました。まず、プロット仕様を既存のプロット コマンドに追加するだけです。
plot datafile u 1:2:3:4 with yerrorbars, STATS_median
または、コマンドで行を追加してset arrow
、yerrorbars だけをプロットすることもできます。
set arrow 1 from graph 0, first STATS_median to graph 1, first STATS_median nohead
plot datafile u 1:2:3:4 with yerrorbars
ここでは、0 (左側) から 1 (右側) の範囲のグラフ単位で x 座標を指定し、y1 軸に対応する最初の座標系で y 座標を指定します。指定すると、矢じりnohead
を描画しません。直後の 1 はset arrow
、後で簡単に変更または削除できるように、この矢印を矢印 1 としてタグ付けします。
他のオプションも利用できます。詳細については、を参照help arrow
してください。