2012-11-21 25 views
8

gnuplotのヒストグラムに水平線を追加したいのですが可能ですか?水平線ヒストグラムを追加するgnuplot

私のヒストグラムは、x軸にありますalea1アリア2 alea3 nalea1 nalea 2 nalea 3 とy軸が22時0〜25

に行く、私はすべて行く水平線を追加したいですヒストグラムの一方の端部から他方の端部に向かう。あなたのplotコマンドの最後に

, 22 title "" 

を追加

答えて

10

してみてください。私のテストデータ(ファイル「ヒスト」)のための作品集:

# Year Red Green Blue 
1990 33 45  18 
1991 35 42  19 
1992 34 44  14 
1993 37 43  25 
1994 47 15  30 
1995 41 14  32 
1996 42 20  35 
1997 39 21  31 

plot "histo" u 2 t "Red" w histograms, "" u 3 t "Green" w histograms, "" u 4 t "Blue" w histograms, 22 title "" 

(アクションにフィリップ・K Janert、gnuplotのから取られた)

+0

ここであなたが言っていたことを理解するのに少し時間がかかりました。あなたは、まさにあなたが意味するものを正確に示すためにプロットコマンド全体を示すことができます。 – mgilson

+0

が完了しました。私は、元の質問にはデータがなければ、少し難しいと感じています。 – vaettchen

+1

'notitle'は' title 'より幾分清潔です。 " – hertzsprung

7

水平および/または垂直線を追加する一般的な方法はarrowであります

set arrow from x1,y1 to x2,y2 nohead linestyle ... 

水平線の場合、y1とy2は同じになります。あなたの質問から、私はあなたが "22時"で何を意味するのか少し不明ですが、ヒストグラムの上に線y=22をプロットすることを意味していると思います。その場合は、plotコマンドの前にこれを試してください。

set arrow from graph 0,first 22 to graph 1,first 22 nohead lc rgb "#000000" front 
+1

おかげさまで、ありがとうございました。私は矢でそれをした。伝説のように、私のヒストグラムの中でy = 22の行が何を意味するかを言うために、行と単語を追加することは可能ですか? –

+1

@ AudreyLee-Gosselin - 確かに。単に "set label"に "at ...、..."というテキストをつけてください。しかし、あなたは 'plot 、22 w行のタイトル" some text "'という答えで実際にそれをプロットキーに入れることもできます。 – mgilson

関連する問題