2012-11-21 60 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