web-dev-qa-db-ja.com

gnuplotで垂直線を描くにはどうすればよいですか?

例えば。グラフがあり、X軸に沿って10単位ごとに垂直線を追加する場合。

28
agam

これを行うためのPerlスクリプトの抜粋を以下に示します。

print OUTPUT "set arrow from $x1,$y1 to $x1,$y2 nohead lc rgb \'red\'\n";

上記から推測できるように、実際には「ヘッドレス」矢印として描かれています。

43
Throwback1986

Gnuplotのドキュメントから。 x = 3でグラフの下部から上部に垂直線を描くには、次を使用します。

set arrow from 3, graph 0 to 3, graph 1 nohead

30
Nicholas

あるいは、これを行うこともできます:

p '< echo "x y"' w impulse

xおよびyは、垂直バーを描画するポイントの座標です

2番目の未使用の軸x2grid機能を使用できます。これは、一定間隔の線のセットを描画する最も自然な方法です。

set grid x2tics
set x2tics 10 format "" scale 0

一般的に、グリッドは軸上の目盛りと同じ位置に描画されます。行の位置が目盛りの位置に対応していない場合、gnuplotはx2ticsと呼ばれる追加の目盛りのセットを提供します。 format ""およびscale 0はx2ticsを非表示にして、グリッド線のみを表示します。

linewithlinecolorを使用して、通常どおりに行のスタイルを設定できます。

9
littlemind