2012-11-21 110 views
8

我想添加一個水平線在我的直方圖gnuplot,這是可能的嗎?添加橫線直方圖gnuplot

我的直方圖具有在x軸:alea1 ALEA 2 alea3 nalea1 nalea 2 nalea 3 和y軸從0到25。

在22中,我要添加一個水平線去所有的從直方圖的一端到另一端。

回答

10

嘗試增加

, 22 title "" 

在你的繪圖命令結束。適用於我的測試數據(文件「HISTO」):

# 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

完成,@ mgilson。如果沒有原始問題中的數據,我總覺得它有點具有挑戰性。 – 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 - 當然。只要「設置標籤」一些文字「在...,...'。然而,你也可以用另一個答案來做到這一點:'plot ,22行標題「一些文本」'實際上把它放在劇情的關鍵。 – mgilson