gnuplot histogram:如何将值放在条形图的顶部

时间:2011-03-28 15:02:44

标签: gnuplot histogram

我有以下数据:

1   3215
2   321
...
31_60   59
60+   32

我想使用gnuplot生成直方图,并将bar的值放在它上面。

这是我尝试创建直方图的gnuplot命令:

set style data histogram
set xtics rotate
plot 'file.dat' using 2:xtic(1)

有人可以告诉我如何在生成的条形图上添加值吗?

我发现以下链接相关的直方图(http://gnuplot-tricks.blogspot.com/2009/10/more-on-histograms.html),但没有得到它的确实。

3 个答案:

答案 0 :(得分:12)

using 0适用于xtic()。

plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels

答案 1 :(得分:4)

将此作为一些示例数据文件 Data.dat

1 10
2 20
3 15
4 16
5 19
6 5

您可以运行此脚本来显示框以及其上方该框的相应值:

set key off
plot 'Data.dat' with boxes fill pattern 1, '' u 1:($2 + 0.5):($2) with labels

注意 u 1:($ 2 + 0.5):( $ 2)其中 0.5 指定该值高于该框的值。

答案 2 :(得分:1)

假设我有以下data.dat文件

"Method 1"              99.63               9.13                
"Method 2"              97.35               10.85               
"Method 3"              97.16               13.76                        
"Method 4"              95.16               15.56

我可以使用gnuplot中的以下命令行在条形图顶部获取以下条形图:

  

复位

     

设置终端postscript eps大小3.5,2.62增强颜色字体   '黑体,20' lw 2

     

设置输出' StackOverflow.eps'

     

设置样式填充实心1.00

     

设置样式直方图聚类间隙1

     

设置样式数据直方图

     

设置yrange [0:120]

     

设置xtics norangelimit font",8"

     

设置ytics norangelimit font",8"

     

设置xlabel" X-Axis"字体" Helvetica,10"

     

设置ylabel" Y轴"字体" Helvetica,10"

     

设置关键字体",8"

     

设置键宽-8

     

X偏移= 0.17

     

Y偏移= 0.03

     

plot' data.dat'使用2:xtic(1),直方图标题"参数1",'   ' u 3,直方图标题"参数2",' ' u 0:2:2带标签字体   "黑体,10"偏移-0.9,0.5标题" ",'' u 0:3:3带标签字体   "黑体,10"抵消0.9,0.5标题" "

Bar graph Plot with values at top of the bar