1

だから私はフォーマットのいくつかのデータファイルを持っています

x y ymin ymax

私がyerrorbarsでプロットしていること。

yの範囲全体にわたって実行されているプロットに値の中央値を追加するにはどうすればよいでしょうxか?

アップデート

logscaleの使用を妨げていると思われるx 軸もプロットしていSTATSます。

4

1 に答える 1

1

データが次のようになっているとします。

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してください。

于 2016-03-09T19:44:37.797 に答える