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

gnuplot直方图:如何将值放在条形图的顶部,gnuplot,histogram,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) 有人能告诉我如何在生成的条上添加值吗 我找到了以下链接相关的直方图(),但没有确切了解它的作用。将此作为示例数据文件data.dat: 您可以运

我有以下数据:

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)
有人能告诉我如何在生成的条上添加值吗


我找到了以下链接相关的直方图(),但没有确切了解它的作用。

将此作为示例数据文件data.dat:

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

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指定值在框上方的多少。

使用0
可以很好地与xtic()配合使用


假设我有以下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增强型彩色字体 “Helvetica,20英尺长2英尺

设置输出“StackOverflow.eps”

将样式填充实体设置为1.00

将样式直方图设置为1

设置样式数据直方图

设置Y范围[0:120]

设置xtics norangelimit字体“8”

设置ytics norangelimit字体“8”

设置xlabel“X轴”字体“Helvetica,10”

设置标签“Y轴”字体“Helvetica,10”

设置关键字体“8”

设置关键帧宽度-8

xoffset=0.17

yoffset=0.03

使用带有直方图标题“参数1”的2:xtic(1)绘制“data.dat” 带有直方图标题“参数2”的u 3,“”带有标签的u 0:2:2字体 “Helvetica,10”偏移量-0.9,0.5标题”“u 0:3:3,带标签字体 “Helvetica,10”偏移0.9,0.5标题”

结果:


这会在条的顶部增加值;如何指定xtic()?x轴包含字符串值[30μ60,60μplus,等等]。如何控制标签在条上的位置?我是这样做的,但标签是在酒吧内,而不是酒吧上方,请检查我的问题
plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels
"Method 1"              99.63               9.13                
"Method 2"              97.35               10.85               
"Method 3"              97.16               13.76                        
"Method 4"              95.16               15.56